建站之三:PHP網頁實現
一、相關概念
1. Php與Html關係
Html : 前端、靜態、用戶端執行
Php : 後端、動態、伺服器執行
Html可以包含Php,Php可以產生html
2. Php與Javascript關係
Php是伺服器端指令碼,Javascript是用戶端指令碼,功能不同,可以配合使用
如在Form中button的onclick可以調Javascript函數,但不能調php函數
而Javascript不能處理伺服器端資料
3. 網頁術語
Css:控制網頁內容如何顯示
Div:Div標籤用於定義一個地區的顯示方式(如背景,字型,對齊等)
Style:Style標籤用來設定css格式表
Meta:Meta標籤包含一些網頁的隱藏資訊
二、網頁實現
1. 建議使用DreamWeaver設計網頁,然後再手動編輯
設定頁面屬性(背景,螢幕寬度,連結顯示等),加入文字圖片等
一般網站,需要設計頁頭,頁尾(可單寫檔案,被多個頁網包含)
2. 網頁適應瀏覽器分析率
用百分比設定寬度:width:100%
設定最大寬度:max-width:800px
3. 網頁適應Android手機解析度(不影響電腦瀏覽器效果)
設定手機預設屏寬為320
4. 如何解決中文亂碼問題?
亂碼可能是由於瀏覽器未能識別HTML中的中文字元集造成的,需要在開頭指定字元集,加入
或者
5. 如何在退回上一頁時,記住上一頁表單中之前的選擇?
在上一頁開頭加入
header('Cache-control: private, must-revalidate'); ?>
6. 返回上一頁按鈕的實現
echo "";
三、PHP實現
1. PHP的基本文法:類似C語言
2. PHP的注釋:與C語言一樣用//,/*,*/
3. PHP的調試:一般用echo,print_r()調試
4. PHP單引號和雙引號的區別:雙引號中的經過解釋輸出,單引號中的直接輸出
5. PHP中函數的定義
function sum($a, $b) {
$c = $a + $b;
return $c;
}
返回值支援各種類型
6. 傳遞參數:使用GET方式傳參
1) 調用端
echo "\n";
2) 接收端
$value=$_GET["test"];
即可得到xxxxx
7. 如何斷行符號
網頁中的斷行符號”
”
Html代碼中斷行符號是“\n”
8. 為什麼有時候empty函數不能判斷空值
值為空白或為零時empty函數都返回真
四、調試注意事項
1. Android手機調試
最好在Android內建瀏覽器中調試,UC瀏覽器會記住使用者縮放比例,可能導致歧義
2. 電腦調試
最好用IE6調試,舊瀏覽器能支援的,新瀏覽器一般都沒問題(有些參數IE6不識別,有的PNG圖片不透明)
五、參考
1. Html之表單
http://www.sj33.cn/jc/wyjc/htjc/200612/10726_2.html
2. 常用的表單中的button連結
http://www.cnblogs.com/infim/archive/2010/08/23/1806400.html
3. Php操作Mysql資料庫
http://www.189works.com/article-49493-1.html
http://www.jb51.net/article/14668.htm
4. Php解析Xml
http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2012/0110/9638.html
5. Android螢幕適配
http://mobile.51cto.com/web-316935.htm
6. 作者實現的網站
http://oatmental123.sinaapp.com