內容簡介
本書為PHP動態網站開發的實踐教材,以一個完整的動態網站項目的設計與開發貫穿其中。本書項目分解後的任務包括分析網站需求、設計網站前台版面、網站前台版面“切圖”、設計網站資料庫、搭建PHP開發環境、開發網站後台(包括登錄驗證模組、框架模組、網站基本配置模組、管理員管理模組、關於花公子管理模組、新聞動態管理模組、產品中心管理模組、留言管理模組、友情連結管理模組、聯繫我們管理模組、退出後台模組)、網站前後台整合、網站測試與發布,所涉及的知識包括軟體工程、網站UI設計、HTML、CSS、網頁布局、JavaScript、MySQL資料庫、PHP程式設計、計算機網路基礎等知識。 本書可作為高職高專、高職本科、套用型本科院校相關專業教材,也可作為相關培訓教材,還可作為網頁設計師、網站程式設計師、PHP動態網站開發愛好者的參考書。
圖書目錄
任務1 分析網站需求1
1.1 知識準備1
1.1.1 功能結構圖1
1.1.2 用例圖2
1.2 任務實現5
1.2.1 花公子蜂蜜網站項目功能結構分析5
1.2.2 花公子蜂蜜網站項目用例分析6
1.3 經驗傳遞7
1.4 知識拓展8
任務2 設計網站前台版面9
2.1 知識準備9
2.1.1 網站版面設計流程9
2.1.2 網站版面設計原則10
2.1.3 網站版面布局11
2.1.4 常見的網站版面布局12
2.2 任務實現16
2.2.1 設計首頁版面16
2.2.2 設計關於花公子版面18
2.2.3 設計新聞動態列表頁版面19
2.2.4 設計新聞動態內容頁版面20
2.2.5 設計產品中心列表頁版面21
2.2.6 設計產品中心內容頁版面23
2.2.7 設計給我留言版面24
2.2.8 設計聯繫我們版面25
2.2.9 設計網站後台登錄頁版面25
2.3 經驗傳遞26
2.4 知識拓展26
任務3 網站前台版面“切圖”27
3.1 知識準備27
3.1.1 網站版面“切圖”的含義27
3.1.2 網站版面“切圖”的流程27
3.1.3 DIV+CSS布局的核心技術28
3.1.4 網站版面版位與CSS盒子模型關係31
3.2 任務實現32
3.2.1 首頁版面“切圖”32
3.2.2 關於花公子版面“切圖”44
3.2.3 新聞動態列表頁版面“切圖”48
3.2.4 新聞動態內容頁版面“切圖”51
3.2.5 產品中心列表頁版面“切圖”55
3.2.6 產品中心內容頁版面“切圖”58
3.2.7 給我留言版面“切圖”61
3.2.8 聯繫我們版面“切圖”63
3.3 經驗傳遞66
3.4 知識拓展66
任務4 設計網站資料庫67
4.1 知識準備67
4.1.1 關於E-R圖67
4.1.2 MySQL資料庫管理常用工具介紹69
4.2 任務實現69
4.2.1 分析花公子蜂蜜網站資料庫概念模型69
4.2.2 分析花公子蜂蜜網站資料庫邏輯模型71
4.2.3 分析花公子蜂蜜網站資料庫物理模型72
4.2.4 資料庫實施75
4.3 經驗傳遞78
4.4 知識拓展78
任務5 搭建PHP開發環境79
5.1 知識準備79
5.1.1 PHP運行環境79
5.1.2 PHP代碼編輯工具80
5.1.3 PHP集成開發環境80
5.1.4 PHP程式運行原理81
5.2 任務實現81
5.2.1 安裝PHP代碼編輯工具81
5.2.2 安裝並搭建集成開發環境81
5.3 經驗傳遞85
5.4 知識拓展85
任務6 開發網站後台之登錄驗證模組86
6.1 知識準備86
6.1.1 登錄驗證原理86
6.1.2 mysql_connect( )函式86
6.1.3 mysql_select_db( )函式87
6.1.4 mysql_query( )函式87
6.1.5 超全局變數$_POST和$_GET88
6.1.6 mysql_fetch_array( )函式88
6.1.7 mysql_num_rows( )函式89
6.1.8 isset( )函式89
6.1.9 session、$_SESSION和session_start( )函式89
6.1.10 require_once( )函式90
6.2 任務實現90
6.2.1 設計登錄驗證版面90
6.2.2 登錄驗證版面“切圖”90
6.2.3 引入驗證碼檔案92
6.2.4 編寫資料庫連線檔案93
6.2.5 編寫登錄驗證檔案93
6.2.6 編寫session檔案94
6.3 經驗傳遞95
6.4 知識拓展95
任務7 開發網站後台之框架模組96
7.1 知識準備96
7.1.1 frameset與frame簡介96
7.1.2 常用網站後台結構框架98
7.1.3 $_SERVER參數簡介98
7.2 任務實現99
7.2.1 分析網站後台模板99
7.2.2 把後台模板檔案複製到網站項目的相應100
7.2.3 更改檔案擴展名100
7.2.4 修改後台模板主檔案100
7.2.5 修改子視窗top引入的檔案101
7.2.6 修改子視窗left引入的檔案102
7.2.7 設計子視窗right引入的檔案104
7.2.8 修改子視窗bottom引入的檔案105
7.3 經驗傳遞106
7.4 知識拓展106
任務8 開發網站後台之網站基本配置模組107
8.1 知識準備107
8.1.1 關於線上編輯器107
8.1.2 KindEditor線上編輯器107
8.2 任務實現109
8.2.1 插入網站配置記錄109
8.2.2 創建檔案config.php並引入CSS檔案109
8.2.3 編寫頁面結構和內容代碼109
8.2.4 調用編輯器111
8.2.5 編寫PHP代碼以輸出網站基本配置信息112
8.3 經驗傳遞114
8.4 知識拓展114
任務9 開發網站後台之管理員管理模組115
9.1 知識準備115
9.1.1 ceil( )函式115
9.1.2 mysql_num_rows( )函式116
9.1.3 MySQL中LIMIT的用法116
9.1.4 關於分頁116
9.1.5 while循環語句118
9.2 任務實現119
9.2.1 添加管理員119
9.2.2 查詢並輸出管理員列表121
9.2.3 修改管理員信息123
9.2.4 刪除管理員信息124
9.3 經驗傳遞125
9.4 知識拓展125
任務10 開發網站後台之關於花公子管理模組126
10.1 知識準備126
10.1.1 date_default_timezone_set( )函式126
10.1.2 date( )函式127
10.1.3 htmlspecialchars( )函式127
10.2 任務實現128
10.2.1 添加關於花公子文章128
10.2.2 查詢並輸出關於花公子文章列表131
10.2.3 修改關於花公子文章133
10.2.4 刪除關於花公子文章136
10.3 經驗傳遞137
10.4 知識拓展137
任務11 開發網站後台之新聞動態管理模組138
11.1 知識準備138
11.1.1 一級分類實現原理138
11.1.2 關於SELECT中onchange事件傳
值的方法140
11.2 任務實現141
11.2.1 開發新聞動態類別管理子模組141
11.2.2 開發新聞動態文章管理子模組144
11.3 經驗傳遞153
11.4 知識拓展153
任務12 開發網站後台之產品中心管理模組154
12.1 知識準備154
12.2 任務實現154
12.2.1 開發產品類別管理子模組154
12.2.2 產品管理子模組157
12.3 經驗傳遞168
12.4 知識拓展168
任務13 開發網站後台之留言管理模組169
13.1 知識準備169
13.2 任務實現170
13.2.1 輸出留言列表170
13.2.2 編寫留言處理頁面檔案172
13.2.3 編寫刪除留言頁面檔案172
13.3 經驗傳遞173
13.4 知識拓展173
任務14 開發網站後台之友情連結管理模組174
14.1 知識準備174
14.2 任務實現174
14.2.1 添加友情連結174
14.2.2 查詢並輸出友情連結列表176
14.2.3 修改友情連結178
14.2.4 刪除友情連結179
14.3 經驗傳遞180
14.4 知識拓展180
任務15 開發網站後台之聯繫我們管理模組181
15.1 知識準備181
15.2 任務實現181
15.2.1 插入記錄181
15.2.2 編寫“聯繫我們-顯示頁”頁面檔案181
15.2.3 編寫“聯繫我們-修改頁”頁面檔案184
15.3 經驗傳遞184
15.4 知識拓展184
任務16 開發網站後台之退出後台模組185
16.1 知識準備185
16.1.1 退出網站後台原理185
16.1.2 session_unset( )函式185
16.1.3 session_destroy( )函式185
16.2 任務實現186
16.3 經驗傳遞186
16.4 知識拓展186
任務17 網站前後台整合187
17.1 知識準備187
17.1.1 網站前後台整合的含義187
17.1.2 網站前後台整合的過程及方法187
17.1.3 mb_substr( )函式188
17.1.4 自定義中文字元串截取函式substr_CN( )188
17.2 任務實現189
17.2.1 整合網站首頁189
17.2.2 整合關於花公子欄目197
17.2.3 整合新聞動態欄目201
17.2.4 整合產品中心欄目206
17.2.5 整合給我留言欄目213
17.2.6 整合聯繫我們欄目215
17.3 經驗傳遞216
17.4 知識拓展216
任務18 網站測試與發布217
18.1 知識準備217
18.1.1 網站測試217
18.1.2 域名220
18.1.3 虛擬主機221
18.1.4 網站備案222
18.2 任務實現225
18.2.1 測試網站225
18.2.2 註冊域名226
18.2.3 購買虛擬主機228
18.2.4 上傳花公子蜂蜜網站源檔案230
18.2.5 填報網站備案信息230
18.3 經驗傳遞232
18.4 知識拓展232
附錄233
參考文獻235