圖書簡介
本書以PHP為主要工具,全面闡述了基於Web伺服器的動態網頁設計與編程方法。主要內容包括Web伺服器與PHP解釋器的安裝與配置、HTML基礎、PHP程式設計的基本概念、HTML表單設計與PHP程式處理、MySQL資料庫及其在Web服務中的套用、PHP與網路環境的互動以及使用PHP構建網站組件的方法等,補充內容包括HTML、SQL、開放平台方面的基礎內容和網站設計與建模、Web服務的安全問題等。
目錄
第0章引論1
第1章基於開放平台的Web開發環境8
1.1什麼是全球資訊網8
1.1.1Web瀏覽器10
1.1.2Web伺服器11
1.2HTML的概念及發展11
1.2.1HTML的起源12
1.2.2HTML的演變13
1.2.3HTML文檔結構13
1.3發展中的全球資訊網14
1.3.1從HTML到XML14
1.3.2從有線到無線17
1.3.3從無聲到有聲17
1.4什麼是開放平台18
1.4.1UNIX作業系統的發展18
1.4.2TCP/IP與網際網路的誕生19
1.4.3全球資訊網的歷史19
1.4.4瀏覽器之戰20
1.4.5Linux的出現21
1.4.6網際網路上的自由軟體社區22
1.4.7基於開放平台的動態網頁設計環境23
1.4.8與全球資訊網相關的商業軟體24
1.4.9與全球資訊網相關的自由、共享、開放原始碼軟體24
1.5實驗ApacheFriends和XAMPP25
1.6重點回顧27
習題28
第2章HTML基礎29
2.1HTML句法結構29
2.2HTML文檔結構和常用元素31
2.3HTML標準單位32
2.3.1長度單位32
2.3.2顏色單位33
2.3.3URL路徑33
2.4HTML基本元素的使用34
2.4.1head容器34
2.4.2body容器37
2.4.3單個元素37
2.4.4字元容器39
2.4.5分項列表41
2.4.6表單42
2.4.7實體44
2.4.8table元素45
2.4.9tr元素46
2.4.10td元素47
基於開放平台的網頁設計與編程(第2版)目錄2.5HTML的其他元素47
2.5.1框架47
2.5.2HTML4.0與CSS51
2.5.3CSS與視覺效果55
2.5.4代碼的重用56
2.5.5CSS舉例57
2.6實驗網頁製作相關技術59
2.6.1使用Windows記事本進行網頁編輯59
2.6.2使用EditPlus2進行網頁設計60
2.6.3HTML入門捷徑62
2.7重點回顧62
習題63
第3章CGI概念和PHP程式設計基礎65
3.1CGI程式的概念65
3.2PHP的基本元素66
3.2.1一個簡單PHP程式示例66
3.2.2將PHP程式嵌入網頁的方法68
3.2.3PHP中的引用檔案68
3.2.4PHP程式注釋69
3.2.5PHP的常量、變數和數據類型69
3.3PHP運算符75
3.3.1算術運算符號75
3.3.2字元串運算符號76
3.3.3賦值運算符76
3.3.4邏輯運算符77
3.3.5特殊的運算符77
3.4PHP程式的流程控制79
3.4.1一般分支結構79
3.4.2循環結構81
3.4.3break和continue語句83
3.4.4switch分支流程控制語句84
3.5函式85
3.5.1函式返回值86
3.5.2向函式傳遞參數87
3.5.3給函式賦默認值88
3.6PHP類89
3.6.1創建類89
3.6.2對象的使用--實例化90
3.6.3構造函式92
3.6.4擴展類--類的繼承93
3.6.5重載方法94
3.7實驗PHP套用基礎96
3.7.1PHP解釋程式的運行模式96
3.7.2PHP程式的編輯、調試環境安裝和使用96
3.8PHP發展簡史和php.ini101
3.8.1PHP/FI101
3.8.2PHP3.0102
3.8.3PHP4.0102
3.8.4PHP中的超全局變數103
3.9重點回顧105
習題105
第4章表單處理和PHP函式館107
4.1HTML表單與PHP處理程式107
4.1.1HTML表單的action屬性109
4.1.2HTML表單的method屬性109
4.1.3表單中常用元素與PHP程式的關聯110
4.2PHP函式118
4.2.1數組函式119
4.2.2日期和時間函式120
4.2.3檔案系統函式121
4.2.4正則表達式和字元串函式124
4.2.5字元串處理函式124
4.3實驗PHP的調試與解決方法127
4.3.1調試過程與解決方法127
4.3.2常見PHP程式錯誤分析128
4.4重點回顧130
習題130
第5章MySQL資料庫基礎132
5.1資料庫概念132
5.2什麼是MySQL133
5.3MySQL與xBase的差別133
5.4MySQL的基本語法136
5.4.1MySQL的命名規則137
5.4.2MySQL數據的表示及存儲形式137
5.4.3MySQL基本數據類型137
5.4.4欄位類型138
5.4.5資料庫表中的欄位類型選擇144
5.4.6MySQL資料庫級操作144
5.4.7MySQL表結構的操作指令145
5.5MySQL的常用操作147
5.5.1MySQL表內容的操作指令147
5.5.2MySQL的查詢指令149
*5.6SQL簡介151
5.6.1SQL的由來153
5.6.2select語句和數據檢索153
5.6.3insert語句和插入記錄158
5.6.4delet語句與刪除記錄159
5.6.5update與更新記錄160
5.6.6參照完整性161
5.6.7連線161
5.7實驗1MySQL的安裝和調試162
5.7.1基於Windows的MySQL環境的套用162
5.7.2基於Linux的Apache、PHP、MySQL套件安裝163
5.8實驗2MySQL的GUI客戶端165
5.8.1PhpMyAdmin的特性165
5.8.2PhpMyAdmin的安裝166
5.8.3PhpMyAdmin的使用167
5.9重點回顧170
習題171
第6章通過PHP訪問MySQL資料庫172
6.1登錄到MySQL伺服器172
6.2MySQL的存取許可權系統174
6.3常用MySQL資料庫管理操作176
6.3.1添加新用戶176
6.3.2設定用戶口令177
6.4PHP中的MySQL操作178
6.4.1登錄和退出MySQL的PHP函式179
6.4.2建立或刪除資料庫180
6.4.3選擇資料庫的PHP函式181
6.4.4使用PHP向MySQL傳送查詢指令181
6.4.5讀取數據182
6.4.6顯示資料庫結構信息的PHP函式184
6.4.7顯示操作訊息186
*6.5MySQL的開發背景188
*6.6MySQL的利弊與套用特點189
6.6.1事務處理189
6.6.2MySQL的設計原則190
6.6.3子查詢190
6.6.4存儲過程和觸發器191
6.6.5外鍵191
6.7實驗資料庫程式套用192
6.7.1基於資料庫的網站訪問計數器192
6.7.2在MySQL中存儲圖片194
6.7.3對有關MySQL操作的PHP函式進行封裝198
6.7.4有關PHP訪問資料庫的程式調試200
6.8重點回顧200
習題201
第7章PHP與動態網頁環境的互動203
7.1在線上編輯伺服器上的文檔203
7.2HTTP認證206
7.3網頁重定向207
7.4保存Web互動信息的技術208
7.4.1Cookie的基本工作原理209
7.4.2Session的基本工作原理212
7.5PHP中Header類函式的實現和套用221
7.5.1PHP中的Cookie函式222
7.5.2傳送HTTP首部227
7.5.3PHP中動態網頁的快取和輸出控制228
7.5.4PHP中Session與Cookie的關係229
*7.6HTTP協定基礎231
7.6.1HTTP的連線過程232
7.6.2非堅持性連線和堅持性連線232
7.6.3解決HTTP連線的狀態無關性233
7.6.4HTTP客戶端/伺服器會話示例233
7.6.5多用途的網際郵件擴充協定237
7.7實驗了解HTTP的實現過程238
7.7.1使用getallheaders函式獲得HTTP請求參數238
7.7.2使用Telnet觀察HTTP的回響首部信息239
7.8重點回顧240
習題241
第8章使用PHP構建網站組件242
8.1網上調查242
8.2網上購物249
8.3會員制網站管理261
8.3.1會員制網站用戶的註冊261
8.3.2會員制網站用戶的登錄和驗證266
8.3.3對網頁進行註冊訪問控制267
*8.4網站資源搜尋267
8.4.1使用PHP訪問網站檔案系統267
8.4.2對目錄進行遞歸搜尋269
8.4.3網站資源搜尋功能的設計270
8.5實驗通過PHP傳送電子郵件273
8.5.1網站傳送郵件的環境273
8.5.2PHP的郵件函式273
8.5.3傳送郵件網頁的設計274
8.6重點回顧275
習題276
附錄AApache的基本概念和套用277
附錄BUNIX作業系統基本概念和套用289
參考文獻309