基本信息
書名:新一代PHP+MySQL+Dreamweaver網站建設典型案例
ISBN:730214274
作者:張梟
出版社:清華大學出版社
定價:49
出版日期:1900-1-1
版次: 1
簡介
本書全面系統地介紹了使用PHP、MySQL和XML進行Web應用程式及網站開發的過程,並通過剖析10大型商用案例,使讀者迅速掌握使用PHP進行開發的方法和技巧,同時具備開發各種網站的能力。
本書內容包括:會員管理系統、新聞發布系統、PHP檔案管理系統、網站訪問量統計系統、Ajax聊天室系統、PHP線上相冊系統、PHP線上投票系統、PHP留言簿系統、PHP校友錄系統及匿名上傳下載系統等。
本書不僅適合初學者學習PI-IP網路開發技術,還能夠幫助有一定編程經驗的PHP編程人員解決開發過程中遇到的問題。本書可作為高等院校相關專業的輔助教材,也可作為PHP的培訓用書或畢業設計學生的參考用書。
目錄
第1章 綜述 1
1.1 Apache的安裝與配置 1
1.1.1 Apache的下載與安裝 1
1.1.2 用Apache配置第一個網站 3
1.2 IIS的安裝與配置 4
1.2.1 IIS的安裝 4
1.2.2 用IIS配置第一個網站 5
1.3 PHP的安裝與配置 6
1.3.1 PHP的下載與安裝 6
1.3.2 配置Apache支持PHP 8
1.3.3 配置IIS支持PHP 8
1.3.4 配置PHP的php.ini 10
1.4 MySQL的安裝與配置 10
1.4.1 Windows下MySQL的安裝與配置 10
1.4.2 Linux/FreeBSD下MySQL的安裝與配置 13
1.4.3 創建資料庫及數據表 15
1.5 本章小結 16
第2章 PHP與Dreamweaver入門實例 17
2.1 定義Dreamweaver站點 17
2.1.1 定義本地資料夾 17
2.1.2 定義遠程資料夾 18
2.1.3 指定動態頁的位置 19
2.1.4 上傳Web檔案 20
2.2 連線到MySQL資料庫 20
2.2.1 創建MySQL資料庫 21
2.2.2 創建資料庫的連線 21
2.3 使用Dreamweaver站點 22
2.3.1 查看檔案和資料夾 22
2.3.2 存回和取出檔案 23
2.4 使用HTML表單與PHP互動 23
2.4.1 創建HTML表單 23
2.4.2 使用GET和POST方法提交表單 25
2.5 使用PHP操作MySQL資料庫 26
2.5.1 在Dreamweaver中插入記錄 26
2.5.2 插入操作的PHP代碼 27
2.5.3 查看資料庫記錄 29
2.5.4 刪除資料庫記錄 32
2.6 本章小結 33
第3章 會員管理系統 34
3.1 系統設計 34
3.1.1 主要功能點 34
3.1.2 主要功能模組 34
3.2 系統預覽 35
3.2.1 系統首頁 36
3.2.2 用戶賬號頁面 37
3.2.3 用戶列表頁面 37
3.3 資料庫設計 38
3.3.1 資料庫分析 38
3.3.2 資料庫實現 38
3.4 系統公共檔案實現 39
3.4.1 系統配置檔案 39
3.4.2 資料庫連線檔案 40
3.4.3 頂部導航欄目檔案 40
3.4.4 公共函式檔案 41
3.4.5 系統信息頁面 41
3.5 會員管理系統首頁實現 42
3.5.1 未登錄用戶處理 43
3.5.2 登錄用戶處理 43
3.6 用戶註冊頁面實現 44
3.6.1 定義用戶註冊表單驗證JS 45
3.6.2 定義用戶註冊表單 45
3.6.3 用戶提交註冊處理 46
3.7 用戶登錄頁面實現 47
3.7.1 定義用戶登錄表單 47
3.7.2 處理用戶登錄操作 48
3.8 用戶賬號頁面實現 49
3.9 編輯用戶信息頁面實現 50
3.9.1 顯示用戶信息表單 51
3.9.2 定義用戶更新表單驗證JS 51
3.9.3 顯示用戶信息修改表單 52
3.9.4 用戶更新表單提交處理 52
3.10 用戶照片上傳頁面實現 53
3.10.1 定義用戶照片上傳頁面 54
3.10.2 處理用戶上傳照片 55
3.11 用戶列表頁面 56
3.11.1 根據檢索條件檢索資料庫 56
3.11.2 定義刪除確認JS 57
3.11.3 定義用戶檢索表單 57
3.11.4 定義用戶信息瀏覽 57
3.12 用戶註銷登錄頁面 58
3.13 技術要點 58
3.13.1 PHP的SESSION處理 58
3.13.2 PHP的檔案上傳處理 59
3.14 本章小結 61
第4章 新聞發布系統 62
4.1 系統設計 62
4.1.1 主要功能點 62
4.1.2 主要功能模組 62
4.2 系統預覽 63
4.2.1 新聞發布系統首頁 63
4.2.2 管理員模式首頁 64
4.2.3 添加新聞頁面 65
4.2.4 添加欄目頁面 65
4.3 資料庫設計 66
4.3.1 資料庫需求分析 66
4.3.2 資料庫關係圖 67
4.3.3 資料庫實現 68
4.4 系統公共檔案實現 69
4.4.1 系統配置檔案 69
4.4.2 資料庫連線檔案 69
4.4.3 頂部導航欄目檔案 70
4.4.4 管理員登錄檢查檔案 71
4.4.5 底部系統檔案 71
4.5 新聞發布系統首頁實現 72
4.5.1 定義使用到的函式 72
4.5.2 首頁顯示各個新聞欄目 73
4.6 新聞欄目列表頁面實現 74
4.6.1 檢索新聞欄目名 75
4.6.2 分頁顯示代碼 75
4.7 新聞詳細顯示頁面 77
4.7.1 定義刪除確認用的JS 78
4.7.2 顯示新聞詳細內容 78
4.8 管理員登錄/退出頁面實現 79
4.8.1 退出登錄 79
4.8.2 登錄驗證 80
4.8.3 顯示登錄表單 81
4.9 添加欄目頁面實現 81
4.9.1 處理用戶的提交 81
4.9.2 顯示添加欄目表單 82
4.10 新聞欄目編輯頁面實現 83
4.10.1 處理用戶的提交 83
4.10.2 刪除欄目信息處理 84
4.10.3 檢索要編輯欄目信息 84
4.10.4 顯示添加欄目表單 85
4.11 添加新聞頁面實現 85
4.11.1 處理用戶提交表單 86
4.11.2 顯示用戶提交表單 87
4.12 新聞編輯頁面實現 88
4.12.1 處理用戶的提交 89
4.12.2 刪除新聞信息處理 89
4.12.3 檢索要編輯新聞信息 90
4.12.4 顯示添加新聞表單 90
4.13 技術要點 91
4.13.1 FCKEDITOR可視化編輯器的配置 91
4.13.2 處理用戶傳遞到程式的參數 92
4.14 本章小結 93
第5章 PHP檔案管理系統 94
5.1 系統設計 94
5.2 系統預覽 94
5.2.1 檔案管理系統首頁 95
5.2.2 檔案下載頁面 95
5.2.3 管理員登錄頁面 96
5.2.4 檔案管理模式 96
5.2.5 新建目錄及上傳檔案頁面 98
5.3 配置XML檔案 99
5.3.1 系統配置項 99
5.3.2 XML配置檔案的實現 100
5.4 解析XML類定義檔案 100
5.4.1 定義XML節點類 100
5.4.2 處理XML類定義 101
5.5 檔案管理系統首頁實現 104
5.5.1 首頁功能連結 105
5.5.2 顯示當前目錄位置 105
5.5.3 顯示目錄下的所有檔案 106
5.6 檔案下載實現 109
5.6.1 定義下載提示對話框函式 109
5.6.2 下載檔案 110
5.7 管理員登錄頁面實現 110
5.7.1 用戶登錄及退出處理 111
5.7.2 定義管理員登錄表單 111
5.8 檔案管理操作實現 112
5.8.1 刪除檔案處理 112
5.8.2 檔案改名處理 113
5.9 新建目錄頁面實現 115
5.9.1 處理用戶提交請求 115
5.9.2 定義創建目錄表單 116
5.10 上傳檔案頁面實現 116
5.10.1 處理用戶上傳檔案 117
5.10.2 定義上傳檔案表單 118
5.11 技術要點 118
5.11.1 XML技術 118
5.11.2 面向對象技術 119
5.11.3 Cookie技術 121
5.12 本章小結 122
第6章 網站訪問量統計系統 123
6.1 系統設計 123
6.2 系統預覽 123
6.2.1 網站訪問量統計系統首頁 125
6.2.2 最近訪客信息頁面 125
6.2.3 日、月、年統計頁面 125
6.2.4 歷史數據查詢頁面 126
6.2.5 地理位置統計頁面 127
6.3 資料庫設計 127
6.3.1 資料庫需求分析 127
6.3.2 資料庫關係圖設計 128
6.3.3 資料庫實現 129
6.4 系統公共檔案實現 131
6.4.1 資料庫連線檔案 131
6.4.2 獲得地理位置函式檔案 131
6.4.3 頁面頂部模板檔案 133
6.4.4 頁面左側導航模板檔案 133
6.5 用戶信息採集頁面 134
6.5.1 用戶信息採集(JS腳本) 134
6.5.2 接收用戶信息 136
6.6 網站訪問量統計系統首頁實現 139
6.6.1 用戶請求處理頁面 140
6.6.2 網站訪問量統計系統首頁模板檔案 141
6.6.3 網站訪問量統計系統首頁程式檔案 141
6.7 最近訪客信息頁面實現 142
6.7.1 最近訪客信息顯示程式 142
6.7.2 最近訪客信息顯示頁面模板 143
6.8 日統計頁面實現 144
6.8.1 日統計信息顯示程式 144
6.8.2 日統計信息顯示頁面模板 145
6.9 月統計頁面實現 146
6.9.1 月統計信息顯示程式 146
6.9.2 月統計信息顯示頁面模板 148
6.10 年統計頁面實現 149
6.10.1 年統計信息顯示程式 149
6.10.2 年統計信息顯示頁面模板 150
6.11 歷史數據查詢頁面實現 151
6.11.1 歷史數據查詢頁面模板 151
6.11.2 歷史數據查詢程式 153
6.12 地理位置統計頁面 153
6.12.1 地區統計信息顯示程式 154
6.12.2 地理位置統計頁面模板 154
6.13 來源網站統計頁面 155
6.13.1 來源網站統計顯示程式 155
6.13.2 來源網站統計頁面模板 156
6.14 技術要點 157
6.14.1 使用Smarty技術 157
6.14.2 使用PHP的預定義變數$_SERVER 158
6.15 本章小結 158
第7章 Ajax聊天室系統 159
7.1 系統設計 159
7.2 系統預覽 160
7.3 資料庫設計 160
7.3.1 資料庫需求分析 161
7.3.2 資料庫實現 161
7.4 Ajax基礎知識 162
7.4.1 Ajax的工作方式 162
7.4.2 xmlhttp 163
7.4.3 文檔對象模型DOM 165
7.5 聊天室首頁實現 167
7.5.1 定義頁面的頭信息 167
7.5.2 定義通用JS函式 168
7.5.3 定義頁面顯示內容 168
7.6 客戶端JS處理實現 170
7.6.1 定義變數 170
7.6.2 定義獲取元素函式 170
7.6.3 定義XMLHTTP相關函式 171
7.6.4 定義更新客戶端頁面函式 174
7.6.5 設定事件回響函式 176
7.7 伺服器端回響實現 177
7.7.1 獲得提交數據 177
7.7.2 將用戶聊天內容存入資料庫 177
7.7.3 返回聊天內容到客戶端 177
7.8 技術要點 179
7.8.1 XMLHTTP請求設定及傳送 179
7.8.2 使用JS對象 179
7.8.3 JavaScript的時間事件函式 181
7.9 本章小結 182
第8章 PHP線上相冊系統 183
8.1 系統設計 183
8.2 系統預覽 184
8.2.1 系統登錄頁面 184
8.2.2 相冊系統首頁 184
8.2.3 圖片上傳頁面 185
8.3 GD圖形庫的基礎知識 185
8.3.1 使用GD庫創建圖形 185
8.3.2 編輯已經存在的圖形 187
8.3.3 使用GD庫輸出中文 188
8.4 系統登錄頁面實現 189
8.4.1 處理登錄提交 190
8.4.2 定義登錄表單 190
8.5 相冊系統首頁實現 190
8.5.1 判斷用戶登錄 191
8.5.2 處理傳入目錄參數 191
8.5.3 獲得當前所有目錄和圖片 192
8.5.4 顯示當前目錄列表 193
8.5.5 顯示當前目錄所有圖片縮略圖 194
8.5.6 生成縮略圖函式實現 195
8.5.7 得到檔案擴展名函式實現 197
8.6 圖片上傳頁面實現 197
8.6.1 判斷用戶登錄 198
8.6.2 處理用戶提交圖片URL 198
8.6.3 處理用戶本地提交圖片 198
8.6.4 定義用戶本地提交表單 199
8.6.5 定義用戶提交圖片URL表單 199
8.7 技術要點 199
8.7.1 使用PHP的GD庫擴展處理圖形 199
8.7.2 字元串編碼轉換函式 202
8.7.3 獲得遠程檔案 203
8.8 本章小結 203
第9章 PHP線上投票系統 204
9.1 系統設計 204
9.2 系統預覽 204
9.2.1 線上投票瀏覽頁面 205
9.2.2 用戶投票頁面 205
9.2.3 問卷調查結果頁面 206
9.2.4 用戶評論頁面 206
9.2.5 用戶信息修改頁面 207
9.2.6 投票種類設定頁面 207
9.2.7 投票管理頁面 207
9.2.8 用戶登錄頁面 208
9.3 資料庫設計 209
9.3.1 資料庫需求分析 209
9.3.2 資料庫關係圖設計 210
9.3.3 資料庫實現 211
9.4 投票種類設定頁面實現 212
9.4.1 定義提交請求的JS 213
9.4.2 判斷用戶登錄 213
9.4.3 處理用戶提交請求 214
9.4.4 列出當前所有的投票 215
9.5 投票管理頁面實現 218
9.5.1 處理用戶提交 218
9.5.2 列出當前投票問卷 220
9.5.3 定義投票項顯示JS函式 222
9.6 線上投票瀏覽頁面實現 223
9.7 用戶信息修改頁面實現 225
9.7.1 處理用戶提交信息 225
9.7.2 定義用戶信息修改表單 226
9.8 用戶登錄頁面實現 227
9.8.1 退出登錄處理 228
9.8.2 用戶登錄處理 228
9.8.3 定義用戶登錄表單 229
9.9 用戶投票頁面實現 230
9.9.1 處理用戶提交 230
9.9.2 檢索投票項目 231
9.9.3 顯示用戶投票表單 231
9.9.4 檢索投票結果數據 232
9.9.5 定義防止重複投票的JS 234
9.10 用戶評論頁面實現 234
9.10.1 處理用戶提交 234
9.10.2 檢索用戶評論信息 236
9.10.3 定義添加評論表單 237
9.10.4 定義批量處理JS函式 238
9.11 技術要點 239
9.11.1 從表單提交數組到PHP 239
9.11.2 常用的MySQL內置字元串
函式 240
9.11.3 常用的MySQL內置數字函式 243
9.11.4 常用的MySQL內置日期函式 245
9.12 本章小結 247
第10章 PHP留言簿系統 248
10.1 系統設計 248
10.2 系統預覽 248
10.2.1 留言簿系統首頁 249
10.2.2 用戶留言頁面 249
10.2.3 留言查看頁面 250
10.2.4 留言回復頁面 251
10.2.5 留言管理頁面 251
10.3 資料庫設計 252
10.3.1 資料庫需求分析 252
10.3.2 資料庫關係圖設計 253
10.3.3 資料庫實現 254
10.4 系統公共檔案實現 254
10.4.1 系統配置檔案 254
10.4.2 資料庫連線檔案 255
10.5 留言簿系統首頁實現 260
10.5.1 檢索出最新留言 260
10.5.2 平板顯示模式 264
10.5.3 樹形顯示模式 266
10.6 留言查看頁面實現 269
10.6.1 檢索留言內容 269
10.6.2 平板查看模式 271
10.6.3 樹形查看模式 274
10.7 用戶留言/留言回復頁面 274
10.7.1 處理留言信息提交 274
10.7.2 對回復留言的處理 277
10.7.3 輸出留言表單 278
10.8 留言管理頁面 280
10.8.1 驗證管理員身份 281
10.8.2 留言刪除確認頁面 282
10.8.3 留言編輯頁面 283
10.8.4 處理編輯留言 285
10.8.5 處理刪除留言 286
10.9 技術要點 288
10.10 本章小結 291
第11章 PHP校友錄系統 292
11.1 系統設計 292
11.2 系統預覽 293
11.2.1 PHP校友錄系統首頁 293
11.2.2 用戶註冊頁面 294
11.2.3 班級留言頁面 295
11.2.4 成員地址簿頁面 296
11.2.5 成員詳細信息頁面 297
11.2.6 個人資料修改頁面 298
11.2.7 班級相冊頁面 298
11.2.8 班級管理頁面 299
11.3 資料庫設計 300
11.3.1 資料庫需求分析 300
11.3.2 資料庫關係圖設計 302
11.3.3 資料庫實現 302
11.4 系統公共檔案實現 304
11.4.1 班級及資料庫配置檔案 304
11.4.2 系統頭部包含檔案 304
11.4.3 系統尾部包含檔案 306
11.4.4 成員生日提示包含檔案 306
11.4.5 功能導航連結包含檔案 307
11.4.6 錯誤提示包含檔案 308
11.5 PHP校友錄系統首頁實現 309
11.5.1 顯示等待批准加入的同學 309
11.5.2 顯示班級信息 310
11.5.3 顯示班級留言信息 312
11.6 用戶註冊頁面實現 313
11.6.1 用戶註冊表單 313
11.6.2 處理成員註冊 317
11.7 班級留言頁面實現 321
11.7.1 顯示班級留言列表 321
11.7.2 班級留言表單 323
11.8 成員地址簿頁面實現 323
11.9 成員詳細信息頁面實現 326
11.10 班級管理頁面實現 328
11.10.1 設定班級和相冊宣言表單 328
11.10.2 設定班級名稱表單 329
11.10.3 設定班級成員表單 330
11.10.4 班級宣言、相冊宣言和班組名稱表單提交 332
11.10.5 班級成員表單提交 334
11.11 班級相冊頁面實現 337
11.11.1 顯示相冊宣言 337
11.11.2 顯示人氣最高的圖片 338
11.11.3 顯示所有上傳圖片 339
11.11.4 實現圖片上傳功能 341
11.12 其他功能頁面實現 345
11.12.1 實現成員信息導出功能 345
11.12.2 實現班級留言信息導出功能 346
11.13 技術要點 346
11.14 本章小結 348
第12章 匿名上傳下載系統 349
12.1 系統設計 349
12.2 系統預覽 350
12.2.1 匿名上傳下載系統首頁 350
12.2.2 檔案下載頁面 351
12.2.3 管理員登錄頁面 351
12.2.4 上傳檔案列表頁面 351
12.2.5 系統配置設定頁面 352
12.3 資料庫設計 355
12.3.1 資料庫需求分析 355
12.3.2 資料庫實現 357
12.4 系統配置檔案實現 358
12.4.1 基本配置及資料庫配置檔案 358
12.4.2 動態配置檔案 359
12.5 匿名上傳下載系統首頁實現 360
12.5.1 上傳檔案表單 361
12.5.2 下載檔案表單 361
12.6 檔案上傳處理實現 362
12.6.1 上傳檔案檢查 362
12.6.2 上傳檔案處理 363
12.6.3 自定義處理函式 363
12.7 檔案下載頁面實現 368
12.7.1 下載頁面顯示 368
12.7.2 顯示下載頁面廣告 368
12.7.3 檔案下載表單 369
12.7.4 檔案下載處理 369
12.8 後台管理頁面實現 371
12.8.1 退出登錄的處理 371
12.8.2 管理員登錄頁面處理 372
12.8.3 用戶請求邏輯處理 374
12.8.4 顯示上傳檔案列表處理 375
12.8.5 保存檔案目錄設定處理 377
12.8.6 檔案擴展名設定處理 379
12.8.7 上傳間隔時間設定處理 380
12.8.8 最大上傳檔案位元組設定處理 381
12.8.9 封IP處理 382
12.8.10 限時封IP處理 383
12.8.11 批量刪除檔案處理 385
12.8.12 廣告位設定處理 388
12.8.13 管理員密碼設定處理 390
12.9 技術要點 391
12.9.1 uniqid函式 391
12.9.2 Base64編碼解碼函式 391
12.9.3 PHP輸出控制函式 392
12.10 本章小結 395
附錄A PHP基礎 396
附錄B SQL語言詳解 411
附錄C ASCII字元編碼及其擴展表 428