商品簡介
本書是一本PHP+MySQL的入門書籍,適合初學者使用。本書採用項目式的編寫體例,共分為初級、中級和高級3個專案,在每個專案中,有開發背景、需求分析、知識講解、代碼實現和擴展提高等模組。通過這種形式,將讀者代入到一個接近真實的專案開發環境中,將學習的基礎知識在專案中實踐,以達到學習鞏固以及融會貫通的目的,並且提高程式設計者的項目經驗。在設置課程內容時,以Web開發方向為目標,不局限於PHP與MySQL的基礎知識,還會將伺服器搭建、Web原理、Web安全、功能設計、網站建設、效率優化、用戶體驗、JavaScript交互、移動端等多個方面融入其中,使讀者站在Web開發的整體方向思考問題,具備對整個網站的設計和開發能力。
目次
【初級篇】 專案一 線上考試系統 1
模組一 開發前準備 2
任務一 需求分析 2
任務二 系統分析 2
任務三 搭建開發環境 6
任務四 配置伺服器 16
模組二 PHP程式設計 20
任務一 PHP語法基礎 21
任務二 運算子與運算式 25
任務三 流程控制語句 29
任務四 函數與陣列 33
任務五 Web交互 42
模組三 專案代碼實現 46
任務一 專案結構劃分 46
任務二 設計題庫 47
任務三 線上答題 51
任務四 電腦閱卷 58
擴展提高 PHP錯誤處理 61
課後練習 手機端答題 62
【中級篇】 專案二 內容管理系統 63
模組一 開發前準備 64
任務一 需求分析 65
任務二 系統分析 65
任務三 搭建開發環境 71
模組二 資料庫基礎 76
任務一 資料庫基本操作 77
任務二 資料表基本操作 78
任務三 專案資料庫創建 87
任務四 資料的管理 88
任務五 單表查詢 92
任務六 多表查詢 99
模組三 PHP操作資料庫 104
任務一 認識資料庫擴展 104
任務二 連接資料庫 106
任務三 執行SQL語句 107
任務四 處理結果集 107
任務五 預處理語句 108
任務六 其他操作 111
模組四 PHP進階技術 112
任務一 HTTP 112
任務二 會話技術 115
任務三 檔操作 120
任務四 影像處理 125
任務五 函數進階 129
模組五 後臺功能實現 130
任務一 專案準備 131
任務二 管理員登錄 140
任務三 欄目管理 148
任務四 文章管理 157
任務五 排序與搜索 169
任務六 分頁導航 172
模組六 前臺功能實現 174
任務一 頁面展示 175
任務二 文章展示 182
任務三 記錄流覽歷史 185
任務四 回應式佈局 186
擴展提高 密碼安全存儲 189
課後練習 緩存和靜態化 190
【高級篇】 專案三 博學穀雲課堂 191
模組一 開發前準備 192
任務一 需求分析 193
任務二 系統分析 193
任務三 資料庫設計 194
任務四 安全性 196
模組二 物件導向程式設計 199
任務一 體驗類與物件 200
任務二 物件導向三大特徵 205
任務三 類常量與靜態成員 208
任務四 抽象類別與介面 211
任務五 魔術方法 212
任務六 自動載入 214
任務七 異常處理 215
模組三 MySQL資料庫進階 217
任務一 索引 217
任務二 外鍵約束 221
任務三 交易處理 225
模組四 PDO資料庫抽象層 231
任務一 PDO基本使用 231
任務二 PDO預處理機制 234
任務三 PDO錯誤處理機制 236
任務四 PDO其他操作 237
模組五 MVC開發模式 238
任務一 認識MVC 238
任務二 MVC典型實現 239
任務三 MVC框架 244
任務四 強化模型類 251
模組六 後臺功能實現 255
任務一 管理員登錄 255
任務二 欄目管理 262
任務三 課程管理 265
任務四 配置視頻 272
任務五 配置習題 275
模組七 前臺功能實現 281
任務一 前臺首頁 281
任務二 課程列表 285
任務三 會員中心 288
任務四 課程展示 293
任務五 課程購買 299
擴展提高 Ajax無刷新評論 304
課後練習 評論管理 310