PHP動態網站開發項目教程(慕課版)
王世剛 馬經權
相關主題
商品描述
本書全面系統地介紹了PHP編程的基礎知識和相關實訓。全書共10個項目,包括PHP基礎知識、趣味運算、學生分組統計、拉取組織和人員信息、學生管理系統、在線文件庫、添加視頻評論、數據庫版計數器、同步庫存和用戶管理系統。本書以項目為主線,每個項目均包括“學習導讀”“學習目標”“思維導圖”“相關知識”,前9個項目還包括“項目實訓”,循序漸進地引導讀者掌握PHP相關知識與編程技巧;每個項目後還提供了“項目小結”和“鞏固練習”,幫助讀者鞏固所學內容。
本書可以作為高校計算機相關專業的教材,也可以作為PHP網站開發培訓班的培訓教材,還可以作為軟件工程師、網站開發人員和PHP愛好者的自學參考書。
作者簡介
王世剛,副教授,武漢城市職業學院計算機學院副院長/武漢城市職業學院鯤鵬產業學院負責人,武漢市物聯網設備源代碼安全分析中試平臺負責人,武漢市網絡安全協會人工智能專業委員會委員,獲得華為HCIE-Cloud、NSATP-D等認證。
目錄大綱
目 錄
項目1 PHP基礎知識 1
學習導讀 1
學習目標 1
思維導圖 1
相關知識 2
1.1 Web應用程序 2
1.1.1 Web應用程序介紹 2
1.1.2 Web客戶端 2
1.1.3 Web服務器端 3
1.1.4 數據庫服務器、數據庫管理系統 3
1.1.5 Web服務器端編程技術 3
1.2 初識PHP 4
1.2.1 PHP的前世今生 4
1.2.2 PHP的優勢和應用領域 5
1.3 PHP開發環境配置 6
1.3.1 安裝PHP 6
1.3.2 搭建Web服務器 7
1.3.3 配置PHP Web應用程序 12
1.3.4 配置數據庫 15
1.3.5 使用集成安裝包進行PHP開發環境安裝和設置 22
1.3.6 集成開發環境的介紹和使用 24
項目實訓 25
項目小結 26
鞏固練習 26
項目2 趣味運算 27
學習導讀 27
學習目標 27
思維導圖 27
相關知識 28
2.1 PHP代碼規範 28
2.1.1 PHP文件格式 28
2.1.2 PHP命名約定 29
2.1.3 PHP註釋 29
2.1.4 PHP編程風格 30
2.2 PHP常量 32
2.2.1 常量定義方式 32
2.2.2 預定義常量 33
2.3 PHP變量 34
2.3.1 聲明和命名規則 34
2.3.2 賦值和使用 34
2.3.3 數據類型 35
2.3.4 數據類型轉換 38
2.3.5 全局變量和局部變量 39
2.3.6 變量處理函數 39
2.4 PHP運算符與表達式 41
2.4.1 算術運算符 41
2.4.2 位運算符 42
2.4.3 賦值運算符 43
2.4.4 比較運算符 44
2.4.5 邏輯運算符 44
2.4.6 錯誤控制運算符 44
2.4.7 執行運算符 44
2.4.8 三元條件運算符 45
2.4.9 字符串運算符 45
2.4.10 遞增/遞減運算符 46
2.4.11 運算的優先級 47
2.5 PHP程序流程控制 48
2.5.1 條件判斷語句 48
2.5.2 循環語句 51
2.5.3 異常處理 53
2.5.4 特殊流程控制語句 54
項目實訓 55
項目小結 56
鞏固練習 56
項目3 學生分組統計 58
學習導讀 58
學習目標 58
思維導圖 58
相關知識 59
3.1 數組操作 59
3.1.1 數組的定義 59
3.1.2 創建多維數組 60
3.1.3 訪問和輸出數組 61
3.1.4 遍歷數組 62
3.1.5 使用數組指針操作數組 63
3.1.6 數組運算 64
3.1.7 數組鍵/值操作函數 65
3.1.8 與統計相關的數組操作函數 66
3.1.9 數組排序 67
3.1.10 數組集合運算 69
3.1.11 數組的堆棧和隊列操作 72
3.1.12 自定義數組操作函數 73
3.2 字符串操作 75
3.2.1 字符串連接 75
3.2.2 將字符串作為數組訪問 75
3.2.3 字符串的輸出 75
3.2.4 字符串轉換函數 77
3.2.5 與HTML有關的字符串函數 79
3.2.6 其他常用字符串函數 80
項目實訓 81
項目小結 83
鞏固練習 83
項目4 拉取組織和人員信息 85
學習導讀 85
學習目標 85
思維導圖 85
相關知識 86
4.1 函數介紹 86
4.1.1 什麼是函數 86
4.1.2 函數的分類 86
4.2 自定義函數 86
4.2.1 函數的定義與調用 86
4.2.2 函數的參數和返回值 88
4.3 函數與變量作用域 89
4.3.1 局部變量和全局變量 89
4.3.2 靜態變量與變量生命周期 90
4.4 函數參數傳遞 91
4.4.1 參數的傳遞類型 91
4.4.2 參數個數變量 92
4.4.3 變量函數 93
4.4.4 匿名函數 93
4.4.5 回調函數 94
4.4.6 遞歸函數 95
項目實訓 95
項目小結 98
鞏固練習 98
項目5 學生管理系統 100
學習導讀 100
學習目標 100
思維導圖 100
相關知識 101
5.1 認識面向對象程序設計 101
5.2 定義和使用類 101
5.2.1 類的定義和使用 101
5.2.2 構造函數與析構函數 103
5.2.3 類成員的訪問權限 104
5.2.4 靜態成員 105
5.2.5 類的常量 105
5.3 類的繼承 106
5.3.1 重載 107
5.3.2 抽象類 108
5.3.3 接口 109
5.3.4 Trait復用 111
5.4 常用的類操作方法 113
項目實訓 117
項目小結 122
鞏固練習 122
項目6 在線文件庫 124
學習導讀 124
學習目標 124
思維導圖 124
相關知識 125
6.1 文件操作 125
6.1.1 文件屬性 125
6.1.2 文件的打開和關閉 126
6.1.3 向文件寫入數據 127
6.1.4 讀取文件數據 129
6.1.5 讀取CSV文件 130
6.1.6 讀取整個文件內容 130
6.1.7 其他文件操作 131
6.2 目錄操作 133
6.2.1 解析目錄 133
6.2.2 遍歷目錄 134
6.2.3 創建和刪除目錄 135
6.3 文件上傳 136
6.3.1 文件上傳設置 136
6.3.2 編寫文件上傳表單 137
6.3.3 編寫PHP上傳處理腳本 137
項目實訓 141
項目小結 143
鞏固練習 144
項目7 添加視頻評論 145
學習導讀 145
學習目標 145
思維導圖 145
相關知識 146
7.1 客戶端數據提交方法 146
7.1.1 $_GET 146
7.1.2 $_POST 147
7.1.3 $_REQUEST 147
7.2 Form表單 148
7.2.1 表單控件 148
7.2.2 表單控件綜合實例 149
7.3 會話控制 152
7.3.1 Cookie 152
7.3.2 Session 154
7.4 AJAX 156
7.4.1 創建XMLHttpRequest對象 156
7.4.2 發送請求 157
7.4.3 處理響應 157
7.4.4 AJAX實例 158
項目實訓 160
項目小結 162
鞏固練習 162
項目8 數據庫版計數器 164
學習導讀 164
學習目標 164
思維導圖 164
相關知識 165
8.1 認識數據庫 165
8.1.1 認識關系數據庫 165
8.1.2 使用軟件連接數據庫 166
8.2 PHP數據庫操作 169
8.2.1 連接服務器與數據庫 169
8.2.2 創建、刪除數據庫 170
8.2.3 創建數據表 170
8.2.4 添加記錄 171
8.2.5 刪除記錄 171
8.2.6 修改記錄 171
8.2.7 記錄查詢 172
8.2.8 處理查詢結果集 173
項目實訓 176
項目小結 177
鞏固練習 177
項目9 同步庫存 179
學習導讀 179
學習目標 179
思維導圖 179
相關知識 180
9.1 cURL庫 180
9.1.1 認識cURL庫 180
9.1.2 cURL庫的安裝與配置 181
9.2 具體應用 181
9.2.1 配置選項 181
9.2.2 自定義請求方法 182
9.2.3 傳遞參數 183
9.2.4 獲取響應並進行本地化操作 184
9.2.5 錯誤處理 184
項目實訓 185
項目小結 188
鞏固練習 188
項目10 用戶管理系統 190
學習導讀 190
學習目標 190
思維導圖 190
相關知識 191
10.1 系統設計 191
10.1.1 系統主要功能模塊 191
10.1.2 開發運行環境 191
10.1.3 系統業務流程 191
10.2 數據庫設計 192
10.2.1 數據庫概要說明 192
10.2.2 數據庫表結構 192
10.3 開發準備 192
10.3.1 項目基本配置 192
10.3.2 php.ini配置 193
10.3.3 創建PHP項目 193
10.3.4 創建MySQL數據庫 193
10.4 系統功能模塊實現 193
10.4.1 系統登錄功能實現 193
10.4.2 新用戶註冊功能實現 198
10.4.3 個人信息管理功能實現 203
10.4.4 註冊用戶管理功能實現 209
10.4.5 實現密碼重置功能 214
項目小結 216
鞏固練習 216

