基本信息
書名:新一代PHP+MySQL+Dreamweaver網站建設典型案例
出版社:清華大學出版社
出版日期: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
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