內容簡介
《PHP+Mysql+Dreamweaver網站開發與實踐》作為PHP語言課程的教材,系統全面地介紹了有關PHP程式開發所涉及的各類知識。全書共分10章,內容包括搭建PHP網站建設平台、PHP編程基礎、MySQL資料庫基礎、Dreamweaver+PHP開發基礎、PHP高級編程、綜合案例——購物車、綜合案例——留言本系統、綜合案例——投票管理系統、綜合案例——論壇管理系統、課程設計——學校圖書館管理系統。全書每章內容都與實例緊密結合,有助於學生理解知識、套用知識,達到學以致用的目的。
《PHP+Mysql+Dreamweaver網站開發與實踐》附有配套DVD光碟,光碟中提供本書所有實例、綜合實例、實驗、綜合案例和課程設計的原始碼、製作精良的教學錄像。其中,原始碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。
《PHP+Mysql+Dreamweaver網站開發與實踐》可作為套用型本科計算機專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合PHP愛好者和初、中級PHP程式開發人員參考使用。
圖書目錄
第1章 搭建PHP網站建設平台 1
1.1 PHP基礎知識 1
1.1.1 PHP概述 1
1.1.2 搭建PHP開發環境的準備工作 2
1.2 Apache伺服器的安裝和配置 3
1.2.1 Apache簡介 3
1.2.2 下載Apache軟體 3
1.2.3 Apache伺服器的安裝和配置 3
1.3 PHP的安裝和配置 7
1.3.1 下載PHP 7
1.3.2 PHP的安裝和配置 7
1.3.3 測試PHP環境 9
1.4 MySQL資料庫的安裝和配置 9
1.4.1 MySQL簡介 9
1.4.2 MySQL資料庫的安裝 9
1.5 環境安裝常見問題 13
1.5.1 Apache安裝常見問題 13
1.5.2 PHP安裝常見問題 13
1.5.3 MySQL安裝常見問題 14
1.6 在Dreamweaver中建立PHP執行環境 15
1.6.1 Dreamweaver開發工具簡介 15
1.6.2 Dreamweaver進行網站建設的步驟 15
1.6.3 定義本章PHP網頁測試網站 17
1.7 綜合實例——編寫第一個PHP程式 17
知識點提煉 18
習題 18
實驗:安裝PHP開發環境 18
實驗目的 18
實驗內容 19
實驗步驟 19
第2章 PHP編程基礎 20
2.1 PHP開發基礎 20
2.1.1 PHP的標記符與注釋 20
2.1.2 PHP數據類型 22
2.1.3 PHP常量和變數 30
2.1.4 PHP運算符 36
2.2 字元串操作 43
2.2.1 字元串簡介 43
2.2.2 轉義、還原字元串 44
2.2.3 獲取字元串長度 46
2.2.4 截取字元串 47
2.2.5 檢索字元串 48
2.2.6 替換字元串 50
2.2.7 格式化字元串 52
2.2.8 分割、合成字元串 52
2.3 PHP流程控制語句 53
2.3.1 程式的三種結構 53
2.3.2 條件控制語句 55
2.3.3 循環控制語句 59
2.3.4 跳轉語句 63
2.4 PHP函式 65
2.4.1 自定義函式 65
2.4.2 內建函式 69
2.4.3 輸出語句 69
2.4.4 引用檔案 73
2.5 PHP數組 77
2.5.1 數組類型 77
2.5.2 聲明數組 78
2.5.3 遍歷與輸出數組 80
2.5.4 PHP的數組函式 83
2.5.5 PHP全局數組 86
2.6 PHP日期和時間 89
2.6.1 PHP的時區設定 89
2.6.2 UNIX時間戳 90
2.6.3 日期和時間的處理 93
2.7 綜合實例——套用for循環語句開發一個乘法口訣表 99
知識點提煉 100
習題 100
實驗:通過switch語句判斷當前日期給出相應的提示信息 100
實驗目的 100
實驗內容 101
實驗步驟 101
第3章 MySQL資料庫基礎 102
3.1 MySQL資料庫設計 102
3.1.1 啟動和關閉MySQL伺服器 102
3.1.2 操作MySQL資料庫 104
3.1.3 MySQL數據類型 105
3.1.4 操作MySQL數據表 108
3.1.5 操作MySQL數據 111
3.2 phpMyAdmin圖形管理工具 116
3.2.1 管理資料庫 116
3.2.2 管理數據表 117
3.2.3 管理數據記錄 118
3.2.4 導入/導出數據 121
3.3 PHP操作MySQL資料庫 123
3.3.1 PHP操作MySQL資料庫的步驟 123
3.3.2 PHP操作MySQL資料庫的方法 124
3.3.3 管理MySQL資料庫中的數據 133
3.4 綜合實例——對查詢結果分頁輸出 145
知識點提煉 147
習題 147
實驗:對圖書管理系統進行高級查詢 148
實驗目的 148
實驗內容 148
實驗步驟 148
第4章 Dreamweaver+PHP開發基礎 150
4.1 定義Dreamweaver站點 150
4.1.1 定義本地資料夾 150
4.1.2 定義遠程資料夾 151
4.1.3 指定動態頁的位置 151
4.1.4 上傳Web檔案 152
4.2 連線到MySQL資料庫 152
4.2.1 創建MySQL資料庫 153
4.2.2 創建資料庫的連線 153
4.3 使用Dreamweaver站點 153
4.3.1 查看檔案和資料夾 154
4.3.2 存回和取出檔案 154
4.4 PHP與Web頁面互動 154
4.4.1 表單概述 154
4.4.2 在Web頁中嵌入PHP腳本 158
4.4.3 套用PHP全局變數獲取表單數據 158
4.4.4 對URL傳遞的參數進行編/解碼 159
4.5 操作記錄集 161
4.5.1 創建記錄集 161
4.5.2 插入資料庫記錄 162
4.5.3 查看資料庫記錄 163
4.5.4 更新資料庫記錄 164
4.5.5 刪除資料庫記錄 165
4.6 綜合實例——發布和查看公告信息 166
知識點提煉 167
習題 168
實驗:獲取用戶的個人信息 168
實驗目的 168
實驗內容 168
實驗步驟 168
第5章 PHP高級編程 170
5.1 Cookie和Session 170
5.1.1 Cookie的操作 170
5.1.2 Session的操作 174
5.1.3 Cookie與Session的比較 177
5.2 PDO資料庫抽象層 178
5.2.1 PDO概述 178
5.2.2 通過PDO連線資料庫 178
5.2.3 執行SQL語句 179
5.2.4 獲取結果集 179
5.3 面向對象 183
5.3.1 面向對象的基本概念 183
5.3.2 PHP與對象 185
5.4 Smarty模板 196
5.4.1 Smarty簡介 196
5.4.2 Smarty的安裝配置 197
5.4.3 Smarty模板設計 200
5.4.4 Smarty程式設計 206
5.5 綜合實例——套用Smarty模板創建網頁框架 208
知識點提煉 209
習題 210
實驗:封裝帶頁碼的分頁類 210
實驗目的 210
實驗內容 210
實驗步驟 210
第6章 綜合案例——購物車 214
6.1 購物車模組概述 214
6.1.1 功能概述 214
6.1.2 購物車操作流程 214
6.1.3 程式預覽 215
6.2 熱點關鍵技術 216
6.2.1 資料庫連線、管理和分頁類檔案 216
6.2.2 Smarty模板配置類檔案 219
6.2.3 執行類的實例化檔案 219
6.2.4 Smarty模板頁中的框架技術 220
6.2.5 Ajax無刷新驗證技術 220
6.2.6 分頁技術 222
6.2.7 購物車中商品添加技術 222
6.3 資料庫設計 224
6.3.1 資料庫分析 224
6.3.2 創建資料庫和數據表 225
6.4 首頁設計 227
6.4.1 首頁概述 227
6.4.2 首頁實現過程 227
6.5 登錄模組設計 229
6.5.1 登錄模組概述 229
6.5.2 用戶註冊 229
6.5.3 用戶登錄 231
6.6 商品展示模組設計 233
6.6.1 商品展示模組概述 233
6.6.2 商品展示模組 233
6.7 購物車模組設計 235
6.7.1 購物車模組概述 235
6.7.2 購物車展示 235
6.7.3 更改商品數量 237
6.7.4 刪除商品 238
6.7.5 保存購物車 240
第7章 綜合案例——留言本系統 242
7.1 留言本概述 242
7.1.1 留言本概述 242
7.1.2 留言本的功能結構 242
7.1.3 留言本系統流程 243
7.1.4 程式預覽 244
7.2 熱點關鍵技術 245
7.2.1 驗證碼在當前頁驗證 245
7.2.2 實現複選框的全選和反選 248
7.3 MySQL資料庫設計 249
7.3.1 創建資料庫和數據表 249
7.3.2 定義資料庫訪問類 249
7.4 前台首頁設計 252
7.4.1 前台首頁概述 252
7.4.2 頁面設計 253
7.4.3 功能實現 253
7.5 添加留言 254
7.5.1 添加留言概述 254
7.5.2 設計添加留言頁面 255
7.5.3 留言添加 255
7.6 分頁輸出留言 256
7.6.1 分頁輸出留言概述 256
7.6.2 分頁輸出留言實現 257
7.6.3 輸出版主回復 259
7.7 查詢留言模組 260
7.7.1 查詢留言概述 260
7.7.2 查詢留言的實現 260
7.8 版主登錄模組設計 263
7.8.1 版主登錄概述 263
7.8.2 登錄功能實現 263
7.9 後台主頁設計 264
7.9.1 後台主頁概述 264
7.9.2 後台主頁設計 264
7.10 文章管理 265
7.10.1 文章管理概述 265
7.10.2 發表文章實現過程 265
7.10.3 批量刪除留言及回覆信息的實現 266
7.11 留言本管理模組 267
7.11.1 留言本概述 267
7.11.2 版主回復留言功能的實現 268
7.11.3 版主單貼管理功能的實現 270
第8章 綜合案例——投票管理系統 272
8.1 投票系統概述 272
8.1.1 模組概述 272
8.1.2 功能結構 272
8.1.3 程式預覽 272
8.2 資料庫設計 274
8.2.1 資料庫設計 274
8.2.2 數據表設計 274
8.2.3 連線資料庫 275
8.3 投票 275
8.3.1 用戶註冊 275
8.3.2 用戶登錄 277
8.3.3 投票主題瀏覽 278
8.3.4 投票內容提交 279
8.4 投票管理 284
8.4.1 投票管理概述 284
8.4.2 動態生成投票主題及選項 285
8.4.3 刪除投票主題與投票內容 288
8.4.4 刷新投票結果 289
8.5 技術提煉 290
8.5.1 通過3D餅形圖分析投票結果 290
8.5.2 通過柱形圖分析投票結果 292
8.5.3 Cookie投票限制 293
8.5.4 通過IP限制重複投票 294
第9章 綜合案例——論壇管理系統 296
9.1 論壇概述 296
9.1.1 論壇概述 296
9.1.2 系統功能結構 297
9.1.3 程式預覽 298
9.2 熱點關鍵技術 300
9.2.1 樹狀導航選單 300
9.2.2 帖子置頂 302
9.2.3 帖子引用 303
9.2.4 帖子收藏 304
9.2.5 禁止回貼 305
9.2.6 連線遠程MySQL資料庫 306
9.2.7 小紙條信息的無刷新輸出 307
9.2.8 清除個人站內郵件 308
9.3 資料庫設計 310
9.3.1 資料庫分析 310
9.3.2 創建資料庫中的數據表 310
9.4 帖子的發布、瀏覽和回復 311
9.4.1 帖子的發布、瀏覽和回復概述 311
9.4.2 帖子發布功能實現 312
9.4.3 帖子瀏覽功能實現 315
9.4.4 帖子回復功能實現 321
9.5 帖子搜尋 324
9.5.1 帖子搜尋概述 324
9.5.2 帖子搜尋功能實現 325
9.6 帖子管理 326
9.6.1 帖子管理概述 326
9.6.2 結帖功能實現 327
9.6.3 設定帖子類別 328
9.6.4 頂帖管理功能的實現 331
9.7 個人信息管理 332
9.7.1 個人信息管理概述 332
9.7.2 我的信息管理 332
9.7.3 我的好友管理 336
9.8 後台管理 338
9.8.1 後台管理概述 338
9.8.2 後台登錄 339
9.8.3 後台管理主頁設計 341
9.9 數據備份和恢復 342
9.9.1 數據備份和恢復概述 342
9.9.2 數據備份和恢復 343
第10章 課程設計——學校圖書館管理系統 345
10.1 課程設計目的 345
10.2 需求分析 346
10.3 系統設計 346
10.3.1 系統目標 346
10.3.2 系統功能結構 347
10.3.3 系統流程圖 347
10.3.4 系統預覽 347
10.3.5 資料夾組織結構 348
10.4 資料庫設計 348
10.4.1 資料庫分析 349
10.4.2 資料庫概念設計 349
10.4.3 創建資料庫及數據表 350
10.5 首頁設計 350
10.5.1 首頁概述 350
10.5.2 許可權設定技術 351
10.5.3 首頁的實現過程 352
10.6 管理員模組設計 352
10.6.1 管理員模組概述 352
10.6.2 控制檔案的訪問許可權 353
10.6.3 系統登錄的實現過程 353
10.6.4 查看管理員的實現過程 355
10.6.5 添加管理員的實現過程 356
10.6.6 設定管理員許可權的實現過程 357
10.6.7 刪除管理員的實現過程 358
10.7 圖書檔案管理模組設計 359
10.7.1 圖書檔案管理模組概述 359
10.7.2 圖書檔案管理中的多表查詢技術 359
10.7.3 查看圖書信息列表的實現過程 359
10.7.4 添加圖書信息的實現過程 361
10.7.5 修改圖書信息的實現過程 362
10.7.6 刪除圖書信息的實現過程 363
10.8 圖書借還模組設計 363
10.8.1 圖書借還模組概述 363
10.8.2 圖書借還模組中的多表查詢技術 364
10.8.3 圖書借閱的實現過程 364
10.8.4 圖書續借的實現過程 366
10.8.5 圖書歸還的實現過程 368
10.8.6 圖書借閱查詢的實現過程 369
10.9 開發技巧與難點分析 371
10.9.1 如何自動計算圖書歸還日期 371
10.9.2 如何對圖書借閱信息進行統計排行 372
10.10 連線語句技術專題 372
10.10.1 內連線語句 373
10.10.2 外連線語句 373
10.11 課程設計總結 374