PHP+MySQL動態網站開發基礎教程(微課版)

PHP+MySQL動態網站開發基礎教程(微課版)

《 PHP+MySQL動態網站開發基礎教程(微課版)》是清華大學出版社出版的圖書,作者是 梁麗莎、林聲偉、盧來。

基本介紹

  • 中文名: PHP+MySQL動態網站開發基礎教程(微課版)
  • 作者:梁麗莎、林聲偉、盧來
  • 出版時間:2023年7月
  • 出版社:清華大學出版社
  • 頁數:380 頁
  • 字數: 637千字
  • ISBN:9787302635970
  • 定價:79 元
內容簡介,圖書目錄,

內容簡介

《PHP+MySQL動態網站開發基礎教程(微課版)》全面講述了PHP程式設計語言的基本原理和技術。全書共分為16章,包括PHP語言的用途與PHP環境的搭建、PHP語法和函式、字元串、數組、正則表達式、PHP與Web頁面的互動、日期和時間、Cookie和Session、資料庫編程、用PHP操作MySQL資料庫、檔案操作、圖像技術、面向對象編程、PHP與JavaScript和Ajax、ThinkPHP等內容。

圖書目錄

 第1章 PHP入門 1
1.1 Web技術基礎 1
1.1.1 Web技術概述 1
1.1.2 Web工作原理 3
1.1.3 主流的Web開發技術 3
1.1.4 常用的前端開發語言 4
1.2 PHP基礎知識 7
1.2.1 PHP概述 7
1.2.2 PHP的優勢 7
1.2.3 PHP的套用領域 7
1.2.4 常用的PHP開發工具 7
1.2.5 如何學好PHP 8
1.2.6 PHP學習資源 8
1.3 PHP開發環境的搭建 11
1.3.1 WAMP環境的搭建 11
1.3.2 LAMP環境的搭建 16
1.3.3 擴展庫 18
1.4 第一個PHP程式 20
1.5 調試與錯誤處理 21
1.5.1 使用自帶的報錯功能 21
1.5.2 引進調試工具 22
1.5.3 調試業務邏輯錯誤 22
1.5.4 調試非功能性錯誤 23
1.6 本章小結 23
1.7 思考和練習 23
 第2章 PHP語法和函式 25
2.1 PHP的語法風格 25
2.1.1 PHP標記 25
2.1.2 PHP注釋 26
2.2 標識符與關鍵字 26
2.2.1 標識符 27
2.2.2 關鍵字 27
2.3 PHP常量 28
2.3.1 常量概述 28
2.3.2 預定義常量 29
2.4 PHP變數 31
2.4.1 變數的聲明和使用 31
2.4.2 PHP的數據類型 32
2.4.3 檢測變數的數據類型 33
2.4.4 可變變數 34
2.4.5 變數的作用域 34
2.5 變數類型的轉換 36
2.5.1 自動類型轉換 36
2.5.2 強制類型轉換 37
2.6 PHP運算符與表達式 38
2.6.1 運算符的類型 38
2.6.2 運算符的優先權 42
2.7 流程控制語句 43
2.7.1 選擇結構 44
2.7.2 循環結構 47
2.8 函式 52
2.8.1 定義和調用函式 52
2.8.2 在函式間傳遞參數 53
2.8.3 從函式中返回值 54
2.8.4 變數函式 55
2.8.5 對函式的引用 55
2.8.6 取消引用 56
2.9 本章小結 56
2.10 思考和練習 57
 第3章 字元串 58
3.1 創建和訪問字元串 58
3.1.1 創建字元串 58
3.1.2 在字元串中引用變數 59
3.1.3 自定義分隔設定 60
3.1.4 求字元串的長度和單詞個數 61
3.1.5 訪問字元串中的字元 61
3.2 搜尋字元串 62
3.2.1 用strstr()函式搜尋字元串 62
3.2.2 用strpos()和strrpos()函式定位字元串位置 62
3.2.3 用substr_count()函式統計字元串的出現次數 63
3.2.4 用strpbrk()函式搜尋字元集 64
3.3 在字元串中進行字元替換 64
3.3.1 用str_replace()函式替換全部搜尋字元串 64
3.3.2 用substr_replace()函式替換字元串的部分內容 64
3.3.3 用strtr()函式變換字元 65
3.4 格式化字元串 65
3.4.1 通用的格式化函式printf()和sprintf() 65
3.4.2 刪除空白符的函式trim()、ltrim()和rtrim() 69
3.4.3 填充字元串函式str_pad() 70
3.4.4 自動換行函式wordwrap() 70
3.4.5 格式化數值函式number_format() 71
3.5 字母大小寫轉換 72
3.6 本章小結 73
3.7 思考和練習 74
 第4章 數組 75
4.1 數組概述 75
4.2 數組的創建與訪問 76
4.2.1 創建數組 76
4.2.2 訪問數組的元素 76
4.2.3 修改元素值 77
4.2.4 新增數組元素 77
4.2.5 輸出所有數組元素 78
4.2.6 統計數組中元素的個數 79
4.2.7 逐個訪問數組的元素 80
4.2.8 切割數組 82
4.3 用foreach遍歷數組 83
4.3.1 用foreach遍歷數組的每個值 83
4.3.2 用foreach遍歷數組的鍵和值 83
4.3.3 用foreach遍歷修改數組元素的值 84
4.4 多維數組 85
4.4.1 創建多維數組 85
4.4.2 訪問多維數組的元素 86
4.4.3 多維數組的遍歷 86
4.5 數組的操作 88
4.5.1 數組排序 88
4.5.2 添加和刪除數組元素 92
4.5.3 合併數組 96
4.5.4 數組與字元串之間的轉換 97
4.5.5 把數組轉換為變數列表 98
4.6 本章小結 99
4.7 思考和練習 99
 第5章 正則表達式 101
5.1 什麼是正則表達式 101
5.1.1 正則表達式的概念 101
5.1.2 正則表達式的使用場景 102
5.2 正則表達式的語法規則 102
5.3 PHP中的模式匹配 107
5.4 正則表達式的使用 107
5.4.1 匹配字面字元 108
5.4.2 用字元類匹配字元類型 108
5.4.3 多次匹配同一字元 109
5.4.4 貪婪匹配法和非貪婪匹配法 109
5.4.5 用子模式分組模式 109
5.4.6 引用前面的子模式匹配串 110
5.4.7 匹配多個模式 110
5.5 用preg_match_all()函式實現多次匹配 111
5.6 用preg_grep()函式搜尋數組 114
5.7 文本替換 115
5.7.1 用preg_replace()函式替換文本 115
5.7.2 用preg_replace_callback()函式替換文本 117
5.8 本章小結 117
5.9 思考和練習 118
 第6章 PHP與Web頁面的互動 119
6.1 表單 120
6.1.1 創建表單 120
6.1.2 表單元素 120
6.2 將表單保存為HTML檔案 123
6.3 獲取表單數據的兩種方法 125
6.3.1 通過POST方式提交表單 125
6.3.2 通過GET方式提交表單 126
6.4 PHP接收參數的常用方法 126
6.4.1 通過$_POST[]接收表單數據 126
6.4.2 通過$_GET[]接收表單數據 127
6.5 在網頁中嵌入PHP腳本 127
6.5.1 在HTML標記中添加PHP腳本 127
6.5.2 對表單元素的value屬性進行賦值 127
6.6 在PHP中獲取表單數據 128
6.6.1 獲取基本表單元素的值 128
6.6.2 獲取單選按鈕的值 129
6.6.3 獲取複選框的值 130
6.6.4 獲取下拉列表框/選單列表框的值 130
6.6.5 獲取檔案域的值 131
6.7 對URL傳遞的參數進行編碼和解碼 132
6.7.1 對URL傳遞的參數進行編碼 132
6.7.2 對URL傳遞的參數進行解碼 133
6.8 Web伺服器端的其他數據採集方法 134
6.8.1 預定義變數$_REQUEST 134
6.8.2 預定義變數$_SERVER 134
6.9 檔案上傳 136
6.9.1 配置php.ini以實現PHP檔案上傳功能 136
6.9.2 檔案上傳函式 137
6.9.3 多檔案上傳 139
6.10 HTTP的使用 140
6.10.1 HTTP請求 140
6.10.2 HTTP回響 141
6.10.3 修改HTTP回響方式 143
6.11 本章小結 144
6.12 思考和練習 144
 第7章 日期和時間 145
7.1 日期和時間的處理 145
7.1.1 時間戳 145
7.1.2 獲取當前日期和時間 146
7.1.3 創建時間戳 146
7.2 轉換時間戳 148
7.3 格式化日期 149
7.4 檢查日期值 152
7.5 毫秒的使用 152
7.6 DataTime類的使用 153
7.7 本章小結 155
7.8 思考和練習 156
 第8章 Cookie和Session 157
8.1 管理Cookie 157
8.1.1 了解Cookie 157
8.1.2 創建Cookie 158
8.1.3 讀取Cookie 159
8.1.4 刪除Cookie 160
8.1.5 Cookie的生命周期 161
8.2 管理Session 161
8.2.1 了解Session 161
8.2.2 創建Session 162
8.2.3 設定Session的有效時間 163
8.2.4 通過Session對用戶操作許可權進行判斷 164
8.2.5 刪除和銷毀Session 167
8.2.6 Session和Cookie的區別 168
8.2.7 Session和Cookie的套用 169
8.3 Session的高級套用 169
8.3.1 Session臨時檔案 169
8.3.2 Session快取 169
8.3.3 Session自動回收 170
8.3.4 php.ini中的Session配置 171
8.4 本章小結 172
8.5 思考和練習 173
 第9章 資料庫編程 174
9.1 MySQL簡介 174
9.1.1 資料庫基本概念 174
9.1.2 關係資料庫常用術語 175
9.2 MySQL的啟動與連線 175
9.2.1 啟動MySQL服務 175
9.2.2 連線和斷開MySQL資料庫 177
9.2.3 配置Path環境變數 178
9.3 操作MySQL資料庫 179
9.3.1 創建和查看資料庫 179
9.3.2 刪除資料庫 180
9.3.3 選擇資料庫 180
9.3.4 綜合實例 181
9.4 運算元據表 184
9.4.1 創建數據表 184
9.4.2 查看錶結構 185
9.4.3 修改表結構 186
9.4.4 重命名數據表 187
9.4.5 刪除數據表 187
9.5 數據記錄的更新操作 187
9.5.1 添加數據記錄 187
9.5.2 查詢數據記錄 188
9.5.3 修改數據記錄 189
9.5.4 刪除數據記錄 189
9.6 MySQL資料庫的備份與還原 189
9.6.1 使用mysqldump命令備份資料庫 189
9.6.2 使用mysql命令還原資料庫 190
9.7 本章小結 190
9.8 思考和練習 190
 第10章 用PHP操作MySQL資料庫 191
10.1 PHP訪問MySQL資料庫的基本步驟 191
10.2 PHP操作MySQL資料庫的方法 192
10.2.1 連線MySQL伺服器 193
10.2.2 選擇MySQL資料庫 194
10.2.3 執行SQL語句 195
10.2.4 mysql_fetch_array()函式 195
10.2.5 mysql_fetch_object()函式 197
10.2.6 mysql_fetch_row()函式 198
10.2.7 mysql_num_rows()函式 198
10.2.8 釋放資源 199
10.2.9 關閉連線 200
10.3 PHP資料庫簡單示例 201
10.3.1 PHP運算元據庫 201
10.3.2 動態添加用戶信息 202
10.3.3 查詢數據信息 204
10.3.4 修改數據 205
10.3.5 刪除數據 207
10.4 本章小結 209
10.5 思考和練習 209
 第11章 檔案操作 210
11.1 檔案與目錄基礎 210
11.2 獲取檔案屬性 211
11.2.1 從路徑獲取檔案名稱 211
11.2.2 獲取檔案的時間屬性 211
11.3 打開和關閉檔案 212
11.3.1 打開檔案 212
11.3.2 關閉檔案 213
11.4 讀寫檔案 213
11.4.1 讀寫字元串 214
11.4.2 檢測檔案末尾 216
11.4.3 讀取行內容 216
11.4.4 讀取CSV檔案 217
11.4.5 讀取和寫入整個檔案 218
11.4.6 隨機存取檔案數據 219
11.5 操作檔案許可權 220
11.5.1 改變檔案的許可權 221
11.5.2 檢查檔案許可權 221
11.6 複製、重命名和刪除檔案 222
11.7 目錄操作 223
11.7.1 目錄操作函式 224
11.7.2 Directory類 226
11.7.3 檔案和目錄檢測 226
11.8 本章小結 228
11.9 思考和練習 228
 第12章 圖像技術 229
12.1 計算機圖像基礎 229
12.1.1 顏色模式 229
12.1.2 坐標系 231
12.1.3 圖像類型 232
12.2 GD庫 233
12.2.1 圖像檔案類型 233
12.2.2 啟用GD庫 233
12.2.3 GD庫函式 234
12.3 創建圖像 235
12.3.1 新建圖像 235
12.3.2 設定顏色 236
12.3.3 繪製圖像 236
12.3.4 保存圖像 241
12.4 處理圖像 242
12.4.1 打開圖像 242
12.4.2 添加水印 243
12.4.3 製作縮略圖 246
12.4.4 添加標準化文本 247
12.4.5 使用TrueType字型 248
12.5 本章小結 250
12.6 思考和練習 250
 第13章 面向對象編程 251
13.1 面向對象編程概念 251
13.2 類和對象 252
13.2.1 創建類 253
13.2.2 類的成員 253
13.2.3 實例化類 255
13.3 屬性 256
13.3.1 聲明屬性 256
13.3.2 屬性的可見性 256
13.3.3 訪問屬性 257
13.3.4 靜態屬性 258
13.3.5 類常量 258
13.4 方法 259
13.4.1 創建方法 259
13.4.2 方法的可訪問性 259
13.4.3 方法的調用 259
13.4.4 方法的參數和返回值 259
13.4.5 在方法中訪問對象的屬性 260
13.4.6 靜態方法 261
13.5 重載對象 262
13.5.1 用__get()和__set()方法重載屬性訪問 263
13.5.2 用__call()重載方法調用 264
13.5.3 其他重載方法 266
13.6 繼承與接口 267
13.6.1 重載父類的方法 269
13.6.2 保留父類的功能 271
13.6.3 用final類和方法阻止繼承和重載 271
13.6.4 抽象類和抽象方法 272
13.6.5 接口 274
13.7 自動載入類檔案 277
13.8 序列化類對象 278
13.9 檢測對象 280
13.10 本章小結 281
13.11 思考和練習 281
 第14章 PHP與JavaScript和Ajax 282
14.1 了解JavaScript 282
14.1.1 什麼是JavaScript 282
14.1.2 JavaScript的作用 283
14.1.3 在網頁中使用JavaScript的3種方式 283
14.2 JavaScript語言基礎 285
14.2.1 JavaScript數據類型 285
14.2.2 JavaScript變數 285
14.2.3 JavaScript注釋 287
14.3 JavaScript流程控制語句 288
14.3.1 條件語句 288
14.3.2 循環語句 291
14.3.3 跳轉語句 293
14.4 JavaScript事件 293
14.5 JavaScript函式 294
14.6 JavaScript示例 296
14.6.1 使用JavaScript腳本驗證表單元素是否為空 296
14.6.2 使用JavaScript腳本製作二級導航選單 297
14.6.3 使用JavaScript腳本控制文本域和複選框 300
14.7 Ajax技術 301
14.7.1 Ajax的概念 301
14.7.2 Ajax的開發模式 301
14.7.3 Ajax的優點 302
14.7.4 XMLHttpRequest 302
14.7.5 在Ajax開發過程中需要注意的問題 304
14.7.6 用戶重名檢測 305
14.8 本章小結 307
14.9 思考和練習 308
 第15章 ThinkPHP 309
15.1 ThinkPHP簡介 309
15.1.1 ThinkPHP的安裝 310
15.1.2 ThinkPHP概述 312
15.2 ThinkPHP架構 313
15.2.1 ThinkPHP的目錄結構 313
15.2.2 自動生成項目目錄 315
15.2.3 命名規範 317
15.2.4 資源目錄 318
15.2.5 調試模式配置 319
15.2.6 控制器 319
15.2.7 視圖 322
15.2.8 數據讀取 323
15.3 URL和路由 324
15.3.1 URL訪問 324
15.3.2 參數傳入 325
15.3.3 隱藏入口 326
15.3.4 定義路由 326
15.3.5 URL生成 326
15.4 請求與回響 327
15.4.1 請求對象 327
15.4.2 請求信息 329
15.4.3 回響信息 330
15.5 資料庫操作 331
15.5.1 資料庫配置 331
15.5.2 原生查詢 331
15.5.3 鏈式操作 332
15.5.4 事務支持 332
15.6 模型和關聯 333
15.6.1 模型定義 333
15.6.2 基礎操作 334
15.7 視圖和模板 336
15.7.1 模板輸出 336
15.7.2 分頁輸出 338
15.7.3 渲染內容 338
15.8 本章小結 339
15.9 思考和練習 339
 第16章 PHP綜合實例 340
16.1 Web套用開發流程 340
16.2 留言板 341
16.2.1 留言板製作預備知識 341
16.2.2 留言板功能需求分析 342
16.2.3 留言板資料庫表設計 342
16.2.4 留言信息的讀取展示 343
16.2.5 留言表單及留言處理 345
16.2.6 後台管理登錄 348
16.2.7 PHP 留言板系統後台管理 349
16.2.8 後台管理回復及留言刪除處理 350
16.3 個人部落格 351
16.3.1 功能闡述 351
16.3.2 功能結構 351
16.3.3 系統預覽 352
16.3.4 資料庫設計 353
16.3.5 數據表設計 353
16.3.6 連線資料庫 354
16.3.7 自動生成項目目錄 355
16.3.8 控制器的設定 356
16.3.9 視圖設定 359
16.3.10 後台管理程式架構分析 365
16.3.11 數據模型和數據校驗的設計 366
16.4 本章小結 369
16.5 思考和練習 369
 參考文獻 370

相關詞條

熱門詞條

聯絡我們