PHP動(dòng)態(tài)網(wǎng)站開發(fā)(第2版)
定 價(jià):68 元
- 作者:趙增敏
- 出版時(shí)間:2023/4/1
- ISBN:9787121454684
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:380
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)地講述了基于Apache服務(wù)器、PHP語言和MySQL數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。本書采用項(xiàng)目引領(lǐng)和任務(wù)驅(qū)動(dòng)的教學(xué)方法組織教學(xué),共分為10個(gè)項(xiàng)目,主要內(nèi)容包括:配置PHP開發(fā)環(huán)境、PHP語言基礎(chǔ)、PHP數(shù)據(jù)處理、PHP面向?qū)ο缶幊、?gòu)建PHP交互網(wǎng)頁、PHP文件處理、PHP圖像處理、MySQL數(shù)據(jù)庫管理、通過PHP操作MySQL數(shù)據(jù)庫、開發(fā)新聞發(fā)布系統(tǒng)。本書堅(jiān)持以就業(yè)為導(dǎo)向、以能力為本位的原則,突出實(shí)用性、適用性和先進(jìn)性,結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實(shí),注意知識的層次性和技能培養(yǎng)的漸進(jìn)性,遵循難點(diǎn)分散的理念合理安排各章的內(nèi)容,降低學(xué)習(xí)難度,通過豐富的實(shí)戰(zhàn)演練來引導(dǎo)讀者學(xué)習(xí),旨在培養(yǎng)讀者的動(dòng)手實(shí)踐能力和創(chuàng)新精神。同時(shí),每個(gè)項(xiàng)目后面均配有項(xiàng)目思考和項(xiàng)目實(shí)訓(xùn)。本書可作為職業(yè)院校移動(dòng)互聯(lián)網(wǎng)技術(shù)應(yīng)用相關(guān)專業(yè)或PHP培訓(xùn)班的教材,也可作為PHP愛好者和動(dòng)態(tài)網(wǎng)站開發(fā)維護(hù)人員的參考用書。
個(gè)人簡介:趙增敏,教授,為河南省教育廳學(xué)科帶頭人,河南省教育廳學(xué)術(shù)帶頭人,長期從事數(shù)據(jù)庫應(yīng)用開發(fā)(Access/SQL Server/MySQL)、可視化編程(VB/VB.NET/C#)、網(wǎng)頁設(shè)計(jì)、移動(dòng)網(wǎng)頁設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站開發(fā)(ASP/PHP/JSP/ASP.NET)、Web前端開發(fā)((jQuery/Bootstrap/AngularJS/Vue.js))等方面的教學(xué)與研究,有豐富的計(jì)算機(jī)教學(xué)經(jīng)驗(yàn)和教材開發(fā)編寫經(jīng)驗(yàn),迄今為止撰寫了數(shù)十種計(jì)算機(jī)專著及教材,其中有多本國家級規(guī)劃教材,還有版權(quán)輸出到臺灣出版繁體中文版,被電子工業(yè)出版社授予優(yōu)秀作者稱號。
目錄
項(xiàng)目1 配置PHP開發(fā)環(huán)境 1
項(xiàng)目目標(biāo) 1
任務(wù)1.1 安裝phpStudy 1
1.1.1 PHP開發(fā)環(huán)境的組成 2
1.1.2 phpStudy的安裝 5
1.1.3 phpStudy的運(yùn)行 6
任務(wù)1.2 配置phpStudy 7
1.2.1 設(shè)置啟動(dòng)選項(xiàng) 7
1.2.2 切換PHP版本 9
1.2.3 管理站點(diǎn)域名 9
1.2.4 創(chuàng)建虛擬目錄 10
1.2.5 配置MySQL服務(wù)器 11
任務(wù)1.3 配置PhpStorm 13
1.3.1 PhpStorm簡介 13
1.3.2 創(chuàng)建PHP項(xiàng)目 14
1.3.3 配置PHP項(xiàng)目 15
1.3.4 創(chuàng)建PHP文件 17
項(xiàng)目思考 18
項(xiàng)目實(shí)訓(xùn) 19
項(xiàng)目2 PHP語言基礎(chǔ) 20
項(xiàng)目目標(biāo) 20
任務(wù)2.1 了解PHP基本知識 20
2.1.1 PHP動(dòng)態(tài)網(wǎng)頁的組成 21
2.1.2 編寫PHP代碼 21
2.1.3 編寫PHP注釋 22
2.1.4 PHP與HTML混合編碼 23
2.1.5 PHP與JavaScript協(xié)同工作 24
任務(wù)2.2 使用PHP數(shù)據(jù)類型 25
2.2.1 使用整型 25
2.2.2 使用浮點(diǎn)型 26
2.2.3 使用字符串 26
2.2.4 使用布爾型 29
2.2.5 使用特殊類型 29
2.2.6 數(shù)據(jù)類型轉(zhuǎn)換 30
任務(wù)2.3 使用變量與常量 33
2.3.1 定義變量 33
2.3.2 檢測變量 34
2.3.3 檢測變量是否被定義 34
2.3.4 可變變量與變量引用 36
2.3.5 使用常量 37
任務(wù)2.4 使用運(yùn)算符與表達(dá)式 40
2.4.1 使用算術(shù)運(yùn)算符 40
2.4.2 使用賦值運(yùn)算符 41
2.4.3 使用遞增/遞減運(yùn)算符 42
2.4.4 使用字符串運(yùn)算符 43
2.4.5 使用位運(yùn)算符 43
2.4.6 使用比較運(yùn)算符 45
2.4.7 使用條件運(yùn)算符 45
2.4.8 使用null合并運(yùn)算符 46
2.4.9 使用邏輯運(yùn)算符 47
2.4.10 使用表達(dá)式 48
2.4.11 運(yùn)算符的優(yōu)先級 49
任務(wù)2.5 使用流程控制語句 50
2.5.1 使用選擇語句 50
2.5.2 使用循環(huán)語句 54
2.5.3 使用跳轉(zhuǎn)語句 57
2.5.4 使用包含文件語句 58
任務(wù)2.6 使用函數(shù) 61
2.6.1 了解PHP內(nèi)部函數(shù) 61
2.6.2 使用自定義函數(shù) 64
2.6.3 傳遞函數(shù)參數(shù) 65
2.6.4 設(shè)置函數(shù)返回值 68
2.6.5 使用變量作用域 70
2.6.6 使用可變函數(shù) 71
2.6.7 使用匿名函數(shù) 72
2.6.8 使用箭頭函數(shù) 72
項(xiàng)目思考 73
項(xiàng)目實(shí)訓(xùn) 74
項(xiàng)目3 PHP數(shù)據(jù)處理 75
項(xiàng)目目標(biāo) 75
任務(wù)3.1 字符串處理 75
3.1.1 字符串的格式化輸出 75
3.1.2 了解常用字符串函數(shù) 78
3.1.3 HTML文本格式化 81
3.1.4 連接和分割字符串 83
3.1.5 查找和替換字符串 85
3.1.6 從字符串中獲取子串 88
任務(wù)3.2 數(shù)組處理 91
3.2.1 創(chuàng)建數(shù)組 91
3.2.2 遍歷數(shù)組 94
3.2.3 使用預(yù)定義數(shù)組 95
3.2.4 使用數(shù)組函數(shù) 98
任務(wù)3.3 日期和時(shí)間處理 101
3.3.1 設(shè)置默認(rèn)時(shí)區(qū) 101
3.3.2 獲取日期和時(shí)間 102
3.3.3 格式化日期和時(shí)間 104
項(xiàng)目思考 106
項(xiàng)目實(shí)訓(xùn) 107
項(xiàng)目4 PHP面向?qū)ο缶幊?108
項(xiàng)目目標(biāo) 108
任務(wù)4.1 面向?qū)ο缶幊谈攀?108
4.1.1 面向?qū)ο缶幊痰幕靖拍?108
4.1.2 面向過程編程與面向?qū)ο缶幊痰谋容^ 110
任務(wù)4.2 使用類和對象 110
4.2.1 創(chuàng)建類和對象 111
4.2.2 為類添加成員 112
4.2.3 為類添加構(gòu)造方法和析構(gòu)方法 115
4.2.4 為類添加靜態(tài)成員 116
4.2.5 類的自動(dòng)加載 118
4.2.6 迭代對象 120
4.2.7 克隆對象 121
4.2.8 比較對象 123
任務(wù)4.3 實(shí)現(xiàn)繼承與多態(tài) 125
4.3.1 實(shí)現(xiàn)類的繼承 125
4.3.2 使用抽象類 127
4.3.3 使用關(guān)鍵字final 129
4.3.4 使用接口 130
項(xiàng)目思考 132
項(xiàng)目實(shí)訓(xùn) 133
項(xiàng)目5 構(gòu)建PHP交互網(wǎng)頁 135
項(xiàng)目目標(biāo) 135
任務(wù)5.1 獲取表單變量 135
5.1.1 創(chuàng)建HTML表單 136
5.1.2 添加表單控件 137
5.1.3 讀取表單變量 139
任務(wù)5.2 驗(yàn)證表單數(shù)據(jù) 143
5.2.1 基于HTML5實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證 144
5.2.2 基于jQuery驗(yàn)證插件實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證 149
任務(wù)5.3 獲取URL參數(shù) 158
5.3.1 生成URL參數(shù) 158
5.3.2 讀取URL參數(shù) 160
5.3.3 實(shí)現(xiàn)頁面重定向 162
任務(wù)5.4 管理會話 164
5.4.1 了解會話 164
5.4.2 創(chuàng)建會話變量 165
5.4.3 銷毀會話變量 166
任務(wù)5.5 使用Cookie 171
5.5.1 了解Cookie 171
5.5.2 設(shè)置Cookie 172
5.5.3 讀取Cookie 173
項(xiàng)目思考 179
項(xiàng)目實(shí)訓(xùn) 180
項(xiàng)目6 PHP文件處理 181
項(xiàng)目目標(biāo) 181
任務(wù)6.1 文件操作 181
6.1.1 打開和關(guān)閉文件 181
6.1.2 向文件中寫入數(shù)據(jù) 183
6.1.3 從文件中讀取數(shù)據(jù) 185
6.1.4 在文件中定位 188
6.1.5 檢查文件屬性 190
6.1.6 其他文件操作 192
任務(wù)6.2 目錄操作 195
6.2.1 創(chuàng)建目錄 195
6.2.2 讀取目錄 197
6.2.3 刪除目錄 198
6.2.4 解析路徑信息 201
6.2.5 檢查磁盤空間 202
任務(wù)6.3 文件上傳 204
6.3.1 創(chuàng)建文件上傳表單 204
6.3.2 上傳單個(gè)文件 205
6.3.3 上傳多個(gè)文件 208
項(xiàng)目思考 211
項(xiàng)目實(shí)訓(xùn) 213
?
項(xiàng)目7 PHP圖像處理 214
項(xiàng)目目標(biāo) 214
任務(wù)7.1 配置GD庫 214
7.1.1 加載GD庫 214
7.1.2 檢測GD庫 215
任務(wù)7.2 圖像基本操作 217
7.2.1 創(chuàng)建圖像 218
7.2.2 輸出圖像 220
7.2.3 分配顏色 222
任務(wù)7.3 繪制圖形 223
7.3.1 繪制像素 224
7.3.2 繪制輪廓圖形 225
7.3.3 繪制填充圖形 227
任務(wù)7.4 繪制文本 230
7.4.1 繪制單個(gè)字符 231
7.4.2 繪制字符串 235
7.4.3 繪制中文文本 236
項(xiàng)目思考 238
項(xiàng)目實(shí)訓(xùn) 239
項(xiàng)目8 MySQL數(shù)據(jù)庫管理 240
項(xiàng)目目標(biāo) 240
任務(wù)8.1 使用MySQL管理工具 240
8.1.1 使用MySQL命令行工具 241
8.1.2 使用Navicat for MySQL 242
8.1.3 使用PhpStorm數(shù)據(jù)庫管理功能 243
任務(wù)8.2 創(chuàng)建與管理數(shù)據(jù)庫 245
8.2.1 創(chuàng)建數(shù)據(jù)庫 245
8.2.2 查看數(shù)據(jù)庫列表 246
8.2.3 刪除數(shù)據(jù)庫 246
任務(wù)8.3 創(chuàng)建與維護(hù)表 247
8.3.1 MySQL數(shù)據(jù)類型 247
8.3.2 創(chuàng)建表 248
8.3.3 查看表信息 251
8.3.4 修改表 252
8.3.5 重命名表 253
8.3.6 刪除表 253
任務(wù)8.4 數(shù)據(jù)操作與查詢 253
8.4.1 插入記錄 253
8.4.2 更新記錄 257
8.4.3 刪除記錄 258
8.4.4 查詢記錄 259
任務(wù)8.5 使用其他數(shù)據(jù)庫對象 262
8.5.1 使用索引 263
8.5.2 使用視圖 264
8.5.3 使用存儲過程 266
8.5.4 使用存儲函數(shù) 269
8.5.5 使用觸發(fā)器 271
任務(wù)8.6 備份與恢復(fù)數(shù)據(jù)庫 273
8.6.1 備份數(shù)據(jù)庫 273
8.6.2 恢復(fù)數(shù)據(jù)庫 274
任務(wù)8.7 安全性管理 274
8.7.1 管理用戶 275
8.7.2 管理權(quán)限 277
項(xiàng)目思考 280
項(xiàng)目實(shí)訓(xùn) 281
項(xiàng)目9 通過PHP操作MySQL數(shù)據(jù)庫 282
項(xiàng)目目標(biāo) 282
任務(wù)9.1 了解MySQL API 282
9.1.1 訪問MySQL數(shù)據(jù)庫的PHP API 282
9.1.2 訪問MySQL數(shù)據(jù)庫的基本流程 284
任務(wù)9.2 連接MySQL服務(wù)器 285
9.2.1 創(chuàng)建數(shù)據(jù)庫連接 285
9.2.2 創(chuàng)建持久化連接 286
9.2.3 選擇數(shù)據(jù)庫 287
9.2.4 關(guān)閉數(shù)據(jù)庫連接 288
任務(wù)9.3 查詢記錄 289
9.3.1 執(zhí)行SQL查詢 289
9.3.2 處理結(jié)果集 291
9.3.3 獲取元數(shù)據(jù) 293
9.3.4 分頁顯示結(jié)果集 295
9.3.5 創(chuàng)建搜索/結(jié)果頁 301
9.3.6 創(chuàng)建主/詳細(xì)頁 304
任務(wù)9.4 增刪改操作 308
9.4.1 添加記錄 308
9.4.2 更新記錄 311
9.4.3 刪除記錄 317
項(xiàng)目思考 321
項(xiàng)目實(shí)訓(xùn) 322
項(xiàng)目10 開發(fā)新聞發(fā)布系統(tǒng) 323
項(xiàng)目目標(biāo) 323
任務(wù)10.1 系統(tǒng)功能設(shè)計(jì) 323
10.1.1 系統(tǒng)功能分析 323
10.1.2 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 324
10.1.3 系統(tǒng)功能模塊劃分 326
任務(wù)10.2 實(shí)現(xiàn)用戶管理 327
10.2.1 系統(tǒng)登錄 327
10.2.2 創(chuàng)建用戶 330
10.2.3 管理用戶 336
10.2.4 修改用戶 338
10.2.5 刪除用戶 341
任務(wù)10.3 實(shí)現(xiàn)新聞?lì)悇e管理 341
10.3.1 添加新聞?lì)悇e 342
10.3.2 管理新聞?lì)悇e 343
10.3.3 修改新聞?lì)悇e 345
10.3.4 刪除新聞?lì)悇e 347
任務(wù)10.4 實(shí)現(xiàn)新聞管理 347
10.4.1 發(fā)布新聞 348
10.4.2 管理新聞 350
10.4.3 編輯新聞 352
10.4.4 刪除新聞 355
任務(wù)10.5 實(shí)現(xiàn)新聞瀏覽 355
10.5.1 系統(tǒng)首頁 356
10.5.2 瀏覽新聞 359
10.5.3 分類瀏覽新聞 361
10.5.4 搜索新聞 362
項(xiàng)目思考 364
項(xiàng)目實(shí)訓(xùn) 365