內容簡介
《PHP動態網頁設計與網站架設》系統地介紹了PHP套用開發的基礎知識和實際套用,共分9章,包括PHP網站開發的基礎知識、開發環境搭建、HTML與CSS+Div布局、JavaScript及其腳本庫、PHP檔案系統分析與PHP網站工作原理、PHP程式設計、MySQL資料庫訪問、Smarty模板引擎與ThinkPHP框架、內容管理軟體DedeCMS和網站上傳及管理等內容。
本書以實用為出發點,其內容從簡單到複雜,循序漸進,結構合理,邏輯性強。大部分知識點都有精心設計的典型例題以說明其用法,每章最後配有習題和實驗,書後有習題答案。與本書配套的教學網站裡有教學大綱、實驗大綱、各種軟體的下載連結、課件和例題原始碼下載、線上測試等內容。
本書可以作為高等院校
計算機專業和非計算機專業學生學習PHP網站開發的教材,也可以作為初學者的入門參考書。
圖書目錄
第1章 Web套用開發基礎(一) 1
1.1 基於B/S體系的動態網站 1
1.2 PHP及其動態網站開發環境搭建 2
1.2.1 PHP概述 2
1.2.2 安裝Windows版PHP集成包WampServer 2
1.2.3 訪問WampServer的默認擔朽汗站點 3
1.2.4 使用Dreamweaver CS6作為網頁編輯器 4
1.2.5 瀏覽在Dreamweaver CS6中建立的PHP網站(或網頁) 5
1.3.1 資料庫概述 6
1.3.2 使用phpMyAdmin管理MySQL資料庫 7
1.3.3 關於獨立安裝的MySQL資料庫伺服器 10
1.4 使用網頁三劍客製作網頁素材 11
1.4.1 圖形圖像處理軟體戀膠榜巴概述 11
1.4.2 使用Fireworks或Photoshop編輯圖像 11
1.4.3 使用Flash製作動畫 12
1.4.4 切圖形成網頁素材 12
習題1 14
實驗1 Web套用開發基礎 15
第2章 Web套用開發基礎(二) 17
2.1.1 HTML概述 17
2.1.2 在頁面里插入圖像、音頻和視頻 19
2.1.3 超連結、熱點連結和錨點連結 19
2.1.4 列表 21
2.1.5 表格 21
2.1.6 表單及常用表單元素 22
2.2 使用
層疊樣式表CSS設定頁面元素的外觀 27
2.2.3 內聯樣式 32
2.2.4 包含了濾鏡的樣式 32
2.2.5 外部樣式 32
2.3 頁面布局 34
2.3.1 區域標記
34
2.3.2 用於頁面布局的常用CSS樣式屬性 38
2.3.3 一個採用CSS+Div布局的主頁 38
2.3.4 頁內框架與框架布局 40
習題2 43
實驗2 HTML標記語言、CSS樣式與頁面布局 44
第3章 Web套用開發基礎(三) 46
3.1 使用JavaScript腳本控制網頁的客戶端行為 46
3.1.1 JavaScript內置對象和瀏覽器對象 46
3.1.2 JavaScript編程基礎:變數與常量、流程控制語句 48
3.1.3 在頁面里使用JavaScript腳本實現頁面的互動效果 50
3.1.4 在頁面里使用JavaScript腳本實現地立頸頁面的動態效果 54
3.2 使用JavaScript的功能擴展庫jQuery 57
3.2.1 jQuery使用基礎 57
3.2.2 jQuery的使用示例 59
3.3 使用第三方提供的JS特效腳本 66
3.3.1 製作循環顯企陵示的圖片新聞 66
3.3.2 實現QQ臨時會話 68
3.4 HTML 5簡介 69
3.4.1 從HTML 4到牛禁試戀HTML 5 69
3.4.2 HTML 5的兩個套用實例 70
習題3 72
實驗3 客戶端腳本與HTML 5的使用 73
第4章 PHP網站系統組成及其工作原理 75
4.1 PHP程式與頁面 75
4.1.1 PHP程式 75
4.1.2 PHP頁面 76
4.1.3 PHP文炒腳尋件包含 76
4.2 PHP網站檔案系統 77
4.2.1 PHP網站的系統資料夾 77
4.2.2 PHP網站配置 78
4.2.3 PHP默認站點及用戶站點 79
4.2.4 PHP內置網站的別名用法 80
4.3 PHP網站工作原理 81
4.3.1 HTTP請求與回響 81
4.3.2 PHP頁面預處理器 82
4.3.3 Web伺服器與資料庫伺服器的互動 84
4.3.4 使用會話信息Session實現不同頁面間的信息共享 85
4.3.5 使用Cookie保存客戶信息 85
4.4 瀏覽PHP網站時出現中文亂碼的解決方案 86
習題4 87
實驗4 PHP網站系統組成及其工作原理 88
第5章 PHP編程基礎 90
5.1 PHP數據類型、變數與常量 90
5.1.1 PHP數據類型 90
5.1.2 變數與常量的定義與使用 90
5.3.1 使用函式array()創建一維數組 92
5.3.2 一維數組的相關操作 92
5.3.3 二維數組簡介 94
5.4 獲取表單提交值或頁面請求時傳遞的參數 94
5.4.1 在PHP程式里獲取頁面請求時傳遞的參數 94
5.4.2 在PHP程式里獲取文本型表單提交的值 95
5.5 PHP常用功能函式與自定義函式 95
5.5.2 數學函式 97
5.5.3 字元串處理函式 97
5.5.4 檔案與目錄操作函式 99
5.5.5 文本加密函式md5() 100
5.5.6 圖像加密與解密函式 100
5.5.7 自定義函式 100
5.6 若干PHP實用頁面(程式)設計 101
5.6.1 驗證碼程式設計及套用 101
5.6.2 顯示來訪者IP及所在的城市 106
5.6.3 檔案上傳頁面設計 107
5.6.4 使用富文本編輯器UE的表單頁面設計 108
5.6.5 PHP網站訪問人數統計 111
5.7 Ajax技術在PHP網站開發中的套用 114
5.7.1 Ajax技術及原生用法 114
5.7.2 使用jQuery異步通信方法getJSON()實現異步通信 116
習題5 120
實驗5 PHP程式設計基礎 121
第6章 訪問MySQL資料庫的PHP頁面設計 123
6.1 使用原生方式訪問MySQL資料庫 123
6.1.1 訪問MySQL資料庫的一般步驟 123
6.1.2 連線
資料庫函式mysql_connect() 123
6.1.3 選擇資料庫函式mysql_select_db() 124
6.1.4 查詢資料庫表函式mysql_query() 124
6.1.5 獲取記錄函式mysql_fetch_array()和mysql_fetch_row() 124
6.1.6 PHP頁面顯示資料庫內容時中文亂碼的解決方案 125
6.1.7 含有資料庫訪問的頁面示例 125
6.2 PHP的面向對象特性 135
6.2.1 從面向過程到面向對象 135
6.2.2 面向對象的幾個重要概念 136
6.2.3 PHP程式中類的定義與使用 137
6.3 使用PDO方式訪問MySQL資料庫 141
6.3.1 PDO概述 141
6.3.2 以PDO方式連線和訪問資料庫 142
6.4 純PHP製作的綜合實例網站——鮮花網站Flower1 143
6.4.1 需要分析及總體設計 143
6.4.2 網站資料庫設計 144
6.4.3 網站頭部、底部及前台主頁設計 146
6.4.4 前台主要功能頁面設計 148
6.4.5 後台功能頁面設計 151
習題6 153
實驗6 訪問MySQL資料庫的PHP頁面設計 154
第7章 PHP模板引擎與框架 156
7.1 Smarty模板引擎 156
7.1.2 在PHP網站項目里使用Smarty模板引擎 156
7.1.3 Smarty模板引擎的常用方法 158
7.1.4 Smarty模板引擎的常用模板標籤 159
7.2 ThinkPHP框架 162
7.2.1 基於MVC的ThinkPHP框架 162
7.2.2 引入TP框架後的網站檔案系統 163
7.2.3 TP的系統常量與系統變數 166
7.2.4 TP模型、模組與控制器及其訪問模式 167
7.2.5 TP模板設計 169
7.2.6 使用TP框架的一個簡明示例 169
7.3 使用TP框架製作的鮮花網站Flower2 176
7.3.1 網站檔案系統及其關鍵配置 176
7.3.2 網站前台主控模組及其模板 178
7.3.3 網站後台模組及其模板 182
習題7 185
實驗7 Smarty模板引擎與TP框架的使用 186
第8章 織夢內容管理系統DedeCMS 188
8. 1 內容管理系統CMS概述 188
8.1.2 DedeCMS實現內容管理的方式 188
8.2 DedeCMS軟體及其安裝 189
8.2.1 安裝DedeCMS 189
8.2.2 DedeCMS檔案系統 191
8.2.3 生成HTML文檔 192
8.3 DedeCMS使用基礎 193
8.3.1 系統配置參數與變數 194
8.3.2 網站欄目管理 194
8.3.3 DedeCMS常用模板標籤 197
8.3.4 模板製作及使用 199
8.3.5 網站內容管理 201
8.3.6 內容模型管理 202
8.3.7 系統超級管理員及用戶(組)管理 202
8.4 使用DedeCMS製作的公司網站 203
8.4.1 引入DedeCMS後的網站檔案系統 203
8.4.2 網站設計的主要步驟 204
習題8 208
實驗8 使用DedeCMS開發內容管理系統 209
第9章 PHP網站建設與管理 210
9.1 網站規劃 210
9.2 網站發布前的準備工作 211
9.2.1 確定網路連線方式 211
9.2.2 申請網站域名 212
9.2.3 選擇Web主機 213
9.2.4 Web主機備案 215
9.2.5 解析網站域名 215
9.2.6 將域名綁定某個Web主機 215
9.3 發布網站 218
9.3.1 在Dreamweaver CS6中發布網站 218
9.3.2 使用專業的檔案上傳工具CuteFTP Pro 219
9.4 網站管理 220
9.4.1 網站管理的主要內容 220
9.4.2 網站日誌管理 221
9.4.3 網站安全管理 222
習 題 9 223
實驗9 PHP網站建設與管理 224
習題答案 225
參考文獻 228
2.2.4 包含了濾鏡的樣式 32
2.2.5 外部樣式 32
2.3 頁面布局 34
2.3.1 區域標記
34
2.3.2 用於頁面布局的常用CSS樣式屬性 38
2.3.3 一個採用CSS+Div布局的主頁 38
2.3.4 頁內框架與框架布局 40
習題2 43
實驗2 HTML標記語言、CSS樣式與頁面布局 44
第3章 Web套用開發基礎(三) 46
3.1 使用JavaScript腳本控制網頁的客戶端行為 46
3.1.1 JavaScript內置對象和瀏覽器對象 46
3.1.2 JavaScript編程基礎:變數與常量、流程控制語句 48
3.1.3 在頁面里使用JavaScript腳本實現頁面的互動效果 50
3.1.4 在頁面里使用JavaScript腳本實現頁面的動態效果 54
3.2 使用JavaScript的功能擴展庫jQuery 57
3.2.1 jQuery使用基礎 57
3.2.2 jQuery的使用示例 59
3.3 使用第三方提供的JS特效腳本 66
3.3.1 製作循環顯示的圖片新聞 66
3.3.2 實現QQ臨時會話 68
3.4 HTML 5簡介 69
3.4.1 從HTML 4到HTML 5 69
3.4.2 HTML 5的兩個套用實例 70
習題3 72
實驗3 客戶端腳本與HTML 5的使用 73
第4章 PHP網站系統組成及其工作原理 75
4.1 PHP程式與頁面 75
4.1.1 PHP程式 75
4.1.2 PHP頁面 76
4.1.3 PHP檔案包含 76
4.2 PHP網站檔案系統 77
4.2.1 PHP網站的系統資料夾 77
4.2.2 PHP網站配置 78
4.2.3 PHP默認站點及用戶站點 79
4.2.4 PHP內置網站的別名用法 80
4.3 PHP網站工作原理 81
4.3.1 HTTP請求與回響 81
4.3.2 PHP頁面預處理器 82
4.3.3 Web伺服器與資料庫伺服器的互動 84
4.3.4 使用會話信息Session實現不同頁面間的信息共享 85
4.3.5 使用Cookie保存客戶信息 85
4.4 瀏覽PHP網站時出現中文亂碼的解決方案 86
習題4 87
實驗4 PHP網站系統組成及其工作原理 88
第5章 PHP編程基礎 90
5.1 PHP數據類型、變數與常量 90
5.1.1 PHP數據類型 90
5.1.2 變數與常量的定義與使用 90
5.3.1 使用函式array()創建一維數組 92
5.3.2 一維數組的相關操作 92
5.3.3 二維數組簡介 94
5.4 獲取表單提交值或頁面請求時傳遞的參數 94
5.4.1 在PHP程式里獲取頁面請求時傳遞的參數 94
5.4.2 在PHP程式里獲取文本型表單提交的值 95
5.5 PHP常用功能函式與自定義函式 95
5.5.2 數學函式 97
5.5.3 字元串處理函式 97
5.5.4 檔案與目錄操作函式 99
5.5.5 文本加密函式md5() 100
5.5.6 圖像加密與解密函式 100
5.5.7 自定義函式 100
5.6 若干PHP實用頁面(程式)設計 101
5.6.1 驗證碼程式設計及套用 101
5.6.2 顯示來訪者IP及所在的城市 106
5.6.3 檔案上傳頁面設計 107
5.6.4 使用富文本編輯器UE的表單頁面設計 108
5.6.5 PHP網站訪問人數統計 111
5.7 Ajax技術在PHP網站開發中的套用 114
5.7.1 Ajax技術及原生用法 114
5.7.2 使用jQuery異步通信方法getJSON()實現異步通信 116
習題5 120
實驗5 PHP程式設計基礎 121
第6章 訪問MySQL資料庫的PHP頁面設計 123
6.1 使用原生方式訪問MySQL資料庫 123
6.1.1 訪問MySQL資料庫的一般步驟 123
6.1.2 連線
資料庫函式mysql_connect() 123
6.1.3 選擇資料庫函式mysql_select_db() 124
6.1.4 查詢資料庫表函式mysql_query() 124
6.1.5 獲取記錄函式mysql_fetch_array()和mysql_fetch_row() 124
6.1.6 PHP頁面顯示資料庫內容時中文亂碼的解決方案 125
6.1.7 含有資料庫訪問的頁面示例 125
6.2 PHP的面向對象特性 135
6.2.1 從面向過程到面向對象 135
6.2.2 面向對象的幾個重要概念 136
6.2.3 PHP程式中類的定義與使用 137
6.3 使用PDO方式訪問MySQL資料庫 141
6.3.1 PDO概述 141
6.3.2 以PDO方式連線和訪問資料庫 142
6.4 純PHP製作的綜合實例網站——鮮花網站Flower1 143
6.4.1 需要分析及總體設計 143
6.4.2 網站資料庫設計 144
6.4.3 網站頭部、底部及前台主頁設計 146
6.4.4 前台主要功能頁面設計 148
6.4.5 後台功能頁面設計 151
習題6 153
實驗6 訪問MySQL資料庫的PHP頁面設計 154
第7章 PHP模板引擎與框架 156
7.1 Smarty模板引擎 156
7.1.2 在PHP網站項目里使用Smarty模板引擎 156
7.1.3 Smarty模板引擎的常用方法 158
7.1.4 Smarty模板引擎的常用模板標籤 159
7.2 ThinkPHP框架 162
7.2.1 基於MVC的ThinkPHP框架 162
7.2.2 引入TP框架後的網站檔案系統 163
7.2.3 TP的系統常量與系統變數 166
7.2.4 TP模型、模組與控制器及其訪問模式 167
7.2.5 TP模板設計 169
7.2.6 使用TP框架的一個簡明示例 169
7.3 使用TP框架製作的鮮花網站Flower2 176
7.3.1 網站檔案系統及其關鍵配置 176
7.3.2 網站前台主控模組及其模板 178
7.3.3 網站後台模組及其模板 182
習題7 185
實驗7 Smarty模板引擎與TP框架的使用 186
第8章 織夢內容管理系統DedeCMS 188
8. 1 內容管理系統CMS概述 188
8.1.2 DedeCMS實現內容管理的方式 188
8.2 DedeCMS軟體及其安裝 189
8.2.1 安裝DedeCMS 189
8.2.2 DedeCMS檔案系統 191
8.2.3 生成HTML文檔 192
8.3 DedeCMS使用基礎 193
8.3.1 系統配置參數與變數 194
8.3.2 網站欄目管理 194
8.3.3 DedeCMS常用模板標籤 197
8.3.4 模板製作及使用 199
8.3.5 網站內容管理 201
8.3.6 內容模型管理 202
8.3.7 系統超級管理員及用戶(組)管理 202
8.4 使用DedeCMS製作的公司網站 203
8.4.1 引入DedeCMS後的網站檔案系統 203
8.4.2 網站設計的主要步驟 204
習題8 208
實驗8 使用DedeCMS開發內容管理系統 209
第9章 PHP網站建設與管理 210
9.1 網站規劃 210
9.2 網站發布前的準備工作 211
9.2.1 確定網路連線方式 211
9.2.2 申請網站域名 212
9.2.3 選擇Web主機 213
9.2.4 Web主機備案 215
9.2.5 解析網站域名 215
9.2.6 將域名綁定某個Web主機 215
9.3 發布網站 218
9.3.1 在Dreamweaver CS6中發布網站 218
9.3.2 使用專業的檔案上傳工具CuteFTP Pro 219
9.4 網站管理 220
9.4.1 網站管理的主要內容 220
9.4.2 網站日誌管理 221
9.4.3 網站安全管理 222
習 題 9 223
實驗9 PHP網站建設與管理 224
習題答案 225
參考文獻 228