隨著科技的不斷進步,網絡為人們的工作和生活提供了非常多的便利,幾乎已經進入到生活的方方面面,不管是求知、交易、傳遞信息,還是娛樂、交友、技術交流等,均可以快速上網查詢和處理,而提供這些便利的正是網站,因此如何能快速有效地設計出易用、好管理、互動性強的網站,就是網頁設計師們面臨的重要挑戰。
Adobe公司推出的Dreamweaver是目前應用范圍最廣的專業網頁設計軟件,本書以最新版的Dreamweaver CC為工具,結合PHP與MySQL數據庫的應用,逐步幫助讀者提高閱讀程序代碼和編寫代碼的能力,并能夠設計出具有專業水準的動態網頁。
本書內容
本書由資深網頁設計及教學專家傾力編著,針對動態網站開發過程中遇到的各種疑難問題,從實用、便捷的角度出發,通過大量的實用案例介紹具體的處理方法和技巧,并提供解決實際問題的方案,旨在引導讀者快速掌握PHP動態網站開發。全書共分為10章,各章內容如下:
第1章 配置PHP網站開發環境,介紹了網站動態開發技術和PHP動態網站開發環境等相關知識,重點講解了PHP+Apache+MySQL開發環境的安裝和配置,以及在Dreamweaver中創建PHP環境的方法。
第2章 PHP語法基礎,介紹了PHP網站的運行原理和語法基礎,以及PHP中的常量與變量、運算符與表達式、條件判斷語句、循環控制語句、函數、數組等相關知識,使讀者對PHP程序語言有更深入的了解。
第3章 操作MySQL數據庫,介紹了MySQL數據庫的相關知識和基本操作,重點講解了如何使用PHP程序對MySQL數據庫進行查詢、插入、更新、刪除等操作方法,并且還講解了使用phpMyAdmin對MySQL數據庫進行各種操作的方法和技巧。
第4章 使用Dreamweaver開發PHP網站,介紹了Dreamweaver動態網站開發的相關面板和術語,以及在Dreamweaver中創建記錄集和使用各種服務器行為的方法,使讀者快速掌握在Dreamweaver中開發PHP動態網站的方法和技巧。
第5章 網站用戶登錄和注冊系統,介紹了網站登錄和注冊系統的規劃和MySQL數據庫設計,重點講解了網站用戶登錄和注冊系統中各種動態功能的實現方法。
第6章 新聞發布和管理系統,介紹了新聞發布和管理系統的規劃和MySQL數據庫設計,重點講解了新聞發布和管理系統中前臺新聞顯示、新聞搜索、后臺添加和管理新聞功能的實現方法。
第7章 網站投票管理系統,介紹了網站投票管理系統的規劃和MySQL數據庫設計,重點講解了網站投票系統中用戶投票、投票結果顯示和后臺投票管理功能的實現方法。
第8章 網站留言板系統,介紹了網站留言板系統的規劃和MySQL數據庫設計,重點講解了留言板系統中發表留言、留言回復和留言管理功能的實現方法。
第9章 網站圖片管理系統,介紹了網站圖片管理系統的規劃和MySQL數據庫設計,重點講解了圖片管理系統中圖片分類、圖片上傳、圖片顯示和圖片管理功能的實現方法。
第10章 網站購物車系統,介紹了網站購物車系統的規劃和MySQL數據庫設計,重點講解了將商品放入購物車、對購物車中的商品進行處理等管理操作的實現方法,以及通過網站后臺管理系統對商品進行管理操作的方法。
本書特點
全書內容豐富、結構清晰,通過知識點與實例的結合,為讀者全面、系統地介紹了使用PHP+MySQL+Dreamweaver開發動態網站的方法和技巧。
本書主要有以下特點:
內容簡潔、實用,再結合新穎的實例、清晰明了的步驟,讓讀者可以輕松地理解并且掌握相關知識點。
本書從讀者的角度出發,通過由淺入深的方法詳細介紹了PHP網站開發的流程,讓讀者能夠更全面地了解PHP+MySQL+Dreamweaver開發網站的全部內容,從而達到學以致用的目的。
本書由具有豐富網頁設計經驗的設計師編寫,在實例中穿插提示點撥,旨在引導讀者快速成為動態網頁設計高手。
本書作者
本書由李曉斌編寫,另外,張玲玲、曹夢珂、王琨、黃尚智、尚丹丹、解曉麗、程雪翩、劉明秀、陳燕、胡丹丹、張航、王巍、王素梅、王狀、趙建新、趙為娟、方明進、張偉等也參與了本書的編寫工作。書中難免有錯誤和疏漏之處,希望廣大讀者朋友批評、指正。
編 者
前言
第1章 配置PHP網站開發環境 1
1.1 動態網站開發技術 1
1.1.1 WWW工作原理 1
1.1.2 靜態網頁 2
1.1.3 動態網頁 2
1.1.4 客戶端的動態網頁 2
1.1.5 服務器端的動態網頁 2
1.2 了解PHP 4
1.2.1 PHP概述 4
1.2.2 PHP語言的優勢 5
1.2.3 PHP網站開發環境 6
1.2.4 了解Apache服務器 7
1.2.5 了解MySQL 數據庫 7
1.3 安裝與配置PHP集成開發環境 8
1.3.1 常見的3種PHP集成開發工具 8
1.3.2 下載AppServ集成開發工具 9
1.3.3 安裝PHP網站開發工具 10
1.3.4 測試PHP網站開發環境 12
1.3.5 認識PHP開發環境中的相關文件 12
1.3.6 配置Apache服務器 13
1.4 動態網站的開發流程 17
1.4.1 網站策劃 17
1.4.2 規劃站點基本結構 17
1.4.3 設計和制作網站靜態頁面 17
1.4.4 網站動態功能模塊開發 17
1.4.5 網站功能測試 18
1.5 在Dreamweaver中創建PHP環境 18
1.5.1 規劃站點文件夾 18
1.5.2 PHP測試服務器 19
1.5.3 創建PHP頁面 21
1.6 本章小結 24
第2章 PHP語法基礎 25
2.1 了解PHP 25
2.1.1 PHP發展史 25
2.1.2 PHP語言的特點 26
2.1.3 PHP的應用領域 27
2.2 PHP語法基礎 27
2.2.1 PHP標簽形式 27
2.2.2 PHP中的輸出與注釋 28
2.2.3 在HTML代碼中嵌入PHP程序 29
2.2.4 在PHP程序中輸出HTML 29
2.2.5 在PHP程序中調用JavaScript腳本 30
2.3 PHP程序中的數據類型 31
2.3.1 整型 31
2.3.2 浮點型 32
2.3.3 字符串型 32
2.3.4 布爾型 33
2.3.5 數組 34
2.3.6 數據類型之間的轉換 34
2.4 PHP中的常量與變量 35
2.4.1 常量 35
2.4.2 變量 36
2.5 使用預定義變量 38
2.5.1 Cookie 39
2.5.2 Session 41
2.6 使用表單變量 43
2.6.1 POST表單變量 43
2.6.2 GET表單變量 44
2.7 PHP中的運算符與表達式 45
2.7.1 算術運算符 45
2.7.2 賦值運算符 46
2.7.3 位運算符 47
2.7.4 比較運算符 47
2.7.5 邏輯運算符 48
2.7.6 字符串運算符 48
2.7.7 自動遞增、遞減運算符 48
2.7.8 三元運算符 49
2.7.9 運算符的優先級 50
2.7.10 表達式 50
2.8 PHP中的條件判斷語句 51
2.8.1 if條件語句 51
2.8.2 if…else條件語句 51
2.8.3 if…elseif…else條件語句 52
2.8.4 switch條件語句 55
2.9 PHP中的循環控制語句 57
2.9.1 for循環語句 57
2.9.2 while循環語句 58
2.9.3 do…while循環語句 58
2.9.4 跳轉語句 59
2.10 PHP中的函數 60
2.10.1 用戶自定義函數 60
2.10.2 參數的傳遞 61
2.10.3 函數變量的作用域 61
2.10.4 函數的返回值 62
2.10.5 變量函數 62
2.10.6 系統函數 63
2.11 PHP數組 63
2.11.1 創建數組 63
2.11.2 操作數組鍵名和鍵值 65
2.11.3 遍歷和輸出數組 67
2.12 控制輸出內容 68
2.12.1 字符串的輸出顯示 69
2.12.2 調用PHP函數 69
2.12.3 截去輸出內容首尾空白 69
2.12.4 獲取字符串長度 70
2.12.5 轉換字母大小寫 70
2.12.6 查找指定字符 71
2.12.7 替換指定字符 71
2.12.8 處理特殊字符 72
2.13 本章小結 72
第3章 操作MySQL數據庫 73
3.1 MySQL數據庫概述 73
3.1.1 MySQL基礎 73
3.1.2 MySQL數據庫對象 74
3.1.3 了解數據庫字段類型 75
3.2 MySQL數據庫基本操作 78
3.2.1 啟動和關閉MySQL數據庫服務 78
3.2.2 進入和退出MySQL管理控制平臺 79
3.2.3 修改MySQL數據庫管理密碼 81
3.2.4 使用PHP連接MySQL數據庫 81
3.3 使用CREATE命令創建數據庫和數據表 82
3.3.1 SQL簡介 82
3.3.2 使用CREATE命令創建數據庫 82
3.3.3 數據庫的基本操作 84
3.3.4 使用CREATE命令創建數據表 84
3.3.5 使用ALTER命令修改數據表 87
3.3.6 使用DROP命令刪除數據庫或數據表 87
3.4 插入數據和查詢數據 87
3.4.1 使用INSERT INTO命令插入數據 87
3.4.2 使用SELECT命令查詢數據 89
3.4.3 WHERE條件查詢 90
3.4.4 LIMIT限制返回條數 92
3.4.5 ORDER BY查詢結果排序 93
3.4.6 GROUP BY分組 95
3.4.7 HAVING限制查詢輸出結果 97
3.5 更新數據和刪除數據 98
3.5.1 使用UPDATE命令更新數據 98
3.5.2 使用DELETE命令刪除數據 100
3.6 了解phpMyAdmin 102
3.6.1 phpMyAdmin簡介 102
3.6.2 訪問phpMyAdmin管理界面 103
3.6.3 認識phpMyAdmin管理界面 103
3.7 使用phpMyAdmin管理MySQL數據庫 106
3.7.1 創建數據庫和數據表 106
3.7.2 插入和編輯數據 109
3.7.3 編輯字段 111
3.7.4 復制和重命名數據表、數據庫 111
3.7.5 數據庫的備份與還原 112
3.8 本章小結 114
第4章 使用Dreamweaver開發PHP網站 115
4.1 使用Dreamweaver開發動態網站關鍵步驟 115
4.2 Dreamweaver動態網站開發相關面板和術語 116
4.2.1 Dreamweaver CC動態網站開發擴展 116
4.2.2 認識動態網站開發相關面板 118
4.2.3 動態內容源 119
4.3 開發前的準備工作 120
4.3.1 系統功能分析 121
4.3.2 創建MySQL數據庫 121
4.3.3 在Dreamweaver中創建動態站點 123
4.3.4 使用Dreamweaver連接MySQL數據庫 125
4.4 在Dreamweaver中創建并使用數據記錄 127
4.4.1 創建記錄集 127
4.4.2 顯示數據記錄 131
4.4.3 “重復區域”服務器行為 132
4.4.4 “顯示區域”服務器行為 134
4.4.5 “記錄集分頁”服務器行為 135
4.4.6 “顯示記錄計數”服務器行為 136
4.4.7 通過超鏈接傳遞參數 137
4.5 數據記錄的編輯處理 140
4.5.1 管理頁面 140
4.5.2 “插入記錄”服務器行為 141
4.5.3 “更新記錄”服務器行為 144
4.5.4 “刪除記錄”服務器行為 146
4.6 系統功能測試 149
4.7 本章小結 151
第5章 網站用戶登錄和注冊系統 152
5.1 規劃網站用戶登錄和注冊系統 152
5.1.1 系統結構規劃 152
5.1.2 系統相關頁面說明 153
5.2 創建系統站點和MySQL數據庫 153
5.2.1 創建系統站點 154
5.2.2 創建MySQL數據庫 155
5.2.3 創建MySQL數據庫連接 157
5.3 開發網站新用戶注冊功能 158
5.3.1 新用戶注冊 158
5.3.2 注冊成功與注冊失敗的處理 160
5.4 開發網站用戶登錄功能 162
5.4.1 “登錄用戶”服務器行為 162
5.4.2 登錄成功與登錄失敗的處理 165
5.4.3 退出登錄頁面 168
5.4.4 用戶資料修改 169
5.4.5 用戶資料修改成功頁面 172
5.5 開發找回密碼功能 173
5.5.1 找回密碼 173
5.5.2 密碼提示問題 174
5.5.3 找回密碼成功 177
5.6 測試網站用戶登錄和注冊系統 179
5.7 本章小結 182
第6章 新聞發布和管理系統 183
6.1 規劃新聞發布和管理系統 183
6.1.1 系統結構規劃 183
6.1.2 系統相關頁面說明 184
6.2 創建系統站點和MySQL數據庫 185
6.2.1 創建系統站點 185
6.2.2 創建MySQL數據庫 186
6.2.3 創建MySQL數據庫連接 190
6.3 開發新聞顯示功能 191
6.3.1 新聞列表 191
6.3.2 新聞分類列表 197
6.3.3 新聞詳情 201
6.4 開發后臺管理登錄頁面 204
6.5 開發新聞管理功能 205
6.5.1 新聞管理主頁面 205
6.5.2 添加新聞 208
6.5.3 修改新聞 211
6.5.4 刪除新聞 215
6.6 開發新聞類別管理功能 217
6.6.1 新聞分類管理 217
6.6.2 添加新聞分類 219
6.6.3 修改新聞分類 221
6.6.4 刪除新聞分類 223
6.7 測試新聞發布和管理系統 224
6.8 本章小結 227
第7章 網站投票管理系統 228
7.1 規劃網站投票管理系統 228
7.1.1 系統結構規劃 228
7.1.2 系統相關頁面說明 229
7.2 創建系統站點和MySQL數據庫 230
7.2.1 創建系統站點 230
7.2.2 創建MySQL數據庫 231
7.2.3 創建MySQL數據庫連接 236
7.3 開發前臺用戶投票功能 236
7.3.1 投票主題列表頁面 237
7.3.2 投票選項頁面 241
7.3.3 投票結果頁面 245
7.4 開發管理登錄頁面 252
7.5 開發后臺投票管理功能 253
7.5.1 投票主題管理 253
7.5.2 添加投票主題 257
7.5.3 修改投票主題 258
7.5.4 投票選項管理 260
7.5.5 刪除投票選項 265
7.5.6 確認刪除投票主題 267
7.5.7 刪除投票主題 268
7.6 測試網站投票管理系統 270
7.7 本章小結 274
第8章 網站留言板系統 275
8.1 規劃網站留言板系統 275
8.1.1 系統結構規劃 275
8.1.2 系統相關頁面說明 276
8.2 創建系統站點和MySQL數據庫 276
8.2.1 創建系統站點 276
8.2.2 創建MySQL數據庫 278
8.2.3 創建MySQL數據庫連接 282
8.3 開發發布留言功能 283
8.3.1 選擇用戶頭像 283
8.3.2 使用TinyMCE在線編輯器 285
8.3.3 發布留言 288
8.4 開發留言顯示功能 289
8.4.1 顯示留言 290
8.4.2 回復留言 295
8.4.3 顯示留言回復 297
8.4.4 調用留言回復 300
8.5 開發留言管理功能 301
8.5.1 管理登錄 301
8.5.2 設置“刪除”超鏈接 302
8.5.3 刪除留言 303
8.5.4 僅管理員可見功能 304
8.6 測試網站留言板系統 305
8.7 本章小結 308
第9章 網站圖片管理系統 309
9.1 規劃網站圖片管理系統 309
9.1.1 系統結構規劃 309
9.1.2 系統相關頁面說明 310
9.2 創建系統站點和MySQL數據庫 311
9.2.1 創建系統站點 311
9.2.2 創建MySQL數據庫 312
9.2.3 創建MySQL數據庫連接 316
9.3 開發前臺作品顯示功能 317
9.3.1 作品首頁面 317
9.3.2 作品顯示頁面 319
9.3.3 全部作品列表頁面 324
9.3.4 作品分類列表頁面 329
9.3.5 查看作品頁面 332
9.4 開發后臺作品管理功能 333
9.4.1 管理登錄 334
9.4.2 作品管理 335
9.4.3 添加作品 338
9.4.4 修改作品 342
9.4.5 刪除作品 345
9.5 開發后臺作品分類管理功能 347
9.5.1 作品分類管理 347
9.5.2 添加作品分類 350
9.5.3 修改分類和刪除分類 351
9.6 測試網站圖片管理系統 351
9.7 本章小結 355
第10章 網站購物車系統 356
10.1 規劃網站購物車系統 356
10.1.1 系統結構規劃 356
10.1.2 系統相關頁面說明 357
10.2 創建系統站點和MySQL數據庫 358
10.2.1 創建系統站點 358
10.2.2 創建MySQL數據庫 360
10.2.3 創建MySQL數據庫連接 365
10.3 開發前臺商品顯示與搜索功能 366
10.3.1 購物商城首頁 366
10.3.2 實現商品搜索功能 373
10.3.3 商品分類列表 376
10.3.4 商品詳情 379
10.4 開發購買商品和購物車功能 380
10.4.1 會員登錄和注冊 381
10.4.2 購買商品 382
10.4.3 在購物車中顯示商品 387
10.4.4 修改購物車商品 390
10.4.5 刪除購物車商品 393
10.5 開發后臺商城管理功能 394
10.5.1 管理登錄 394
10.5.2 商品管理 395
10.5.3 添加商品 397
10.5.4 修改商品 399
10.5.5 刪除商品 403
10.5.6 商品分類管理 404
10.5.7 添加、修改和刪除商品分類 406
10.6 測試網站購物車系統 407
10.7 本章小結 413