PHP網(wǎng)站開發(fā)項目式教程(微課版)(第2版)
定 價:59.8 元
當前圖書已被 18 所學校薦購過!
查看明細
- 作者:王愛華 劉錫冬
- 出版時間:2022/5/1
- ISBN:9787115203915
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:0
- 紙張:
- 版次:02
- 開本:16開
本書分為基礎篇、核心篇與提高篇三大部分,共12個任務。基礎篇包含4個教學任務,分別是初識PHP、搭建PHP程序的運行環(huán)境、掌握PHP 7的基本語法和提交表單數(shù)據(jù);核心篇包含5個教學任務,分別是實現(xiàn)163郵箱注冊功能,實現(xiàn)163郵箱登錄功能,實現(xiàn)163郵箱寫郵件功能,實現(xiàn)接收、閱讀、刪除郵件功能,以及實現(xiàn)在線投票與網(wǎng)站計數(shù)功能;提高篇包含3個教學任務,分別是判斷注冊界面的密碼強弱、添加附件的復雜方法設計和使用PHP面向?qū)ο蟪绦蛟O計方法。
全書內(nèi)容的講解由淺入深,循序漸進,旨在培養(yǎng)學生實際開發(fā)網(wǎng)站的能力。本書可作為高等職業(yè)院校計算機相關(guān)專業(yè)的專業(yè)課教材,也適合應用PHP開發(fā)動態(tài)網(wǎng)站的人員學習使用。
職業(yè)教育云計算技術(shù)與應用專業(yè)教學資源庫配套教材
山東省職業(yè)教育精品資源共享課程配套教材
以一個郵箱系統(tǒng)開發(fā)的大項目貫穿,自然融入思政元素
40個微課視頻,支撐線上線下混合式教學
校企雙元合作開發(fā),融合1+X職業(yè)技能等級證書要求
王愛華,教授,山東商業(yè)職業(yè)學院教師,有半年企業(yè)掛職經(jīng)歷。發(fā)表3篇核心期刊、6篇EI檢索及普通期刊文章多篇、主持建設兩門山東省精品課程、一門精品資源共享課(PHP動態(tài)網(wǎng)站開發(fā))、主持山東省教育廳重點課題一項、山東省教學成果一等獎第三位。主要承擔網(wǎng)頁制作、PHP動態(tài)網(wǎng)站開發(fā)、javaScript程序設計、jQuery程序設計、計算機網(wǎng)絡等多門課程的教學。
目錄
第 1篇 基礎篇
任務1 初識PHP 1
任務1-1 理解靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁及其執(zhí)行過程 1
1.1.1 靜態(tài)網(wǎng)頁及其執(zhí)行過程 1
1.1.2 動態(tài)網(wǎng)頁及其執(zhí)行過程 2
1.1.3 動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁的區(qū)別 3
任務1-2 初識PHP 4
1.2.1 關(guān)于PHP 4
1.2.2 PHP能夠?qū)崿F(xiàn)的功能 5
小結(jié) 5
習題 6
任務2 搭建PHP程序的運行環(huán)境 7
任務2-1 搭建與配置集成化的開發(fā)環(huán)境phpStudy 7
2.1.1 phpStudy的安裝 8
2.1.2 phpStudy的主界面 9
2.1.3 安裝VC14 12
2.1.4 phpStudy下的服務器主目錄 12
2.1.5 phpStudy下的配置文件 12
任務2-2 搭建集成開發(fā)環(huán)境——XAMPP 15
2.2.1 XAMPP的主界面 15
2.2.2 XAMPP下的服務器主目錄 18
2.2.3 XAMPP下的配置文件 18
任務2-3 使用PHP程序的開發(fā)工具 19
2.3.1 安裝及使用HBuilder 19
2.3.2 在HBuilder中配置PHP的編輯和運行環(huán)境 20
2.3.3 創(chuàng)建并編輯PHP文件 24
小結(jié) 25
習題 25
任務3 掌握PHP 7的基本語法 26
任務3-1 掌握PHP語法基礎 26
3.1.1 第 一個PHP程序 26
3.1.2 PHP標簽與注釋 28
3.1.3 PHP中常量的定義 29
3.1.4 PHP中的變量 30
3.1.5 PHP中的運算符 31
3.1.6 PHP程序的輸出語句echo 33
任務3-2 認識PHP中的日期和時間 34
3.2.1 日期時間函數(shù)date() 35
3.2.2 獲取當前時間戳函數(shù)strtotime() 36
任務3-3 了解流程控制結(jié)構(gòu) 37
3.3.1 分支結(jié)構(gòu) 38
3.3.2 循環(huán)結(jié)構(gòu) 42
任務3-4 理解數(shù)組 45
3.4.1 PHP數(shù)組的基本概念 46
3.4.2 PHP數(shù)組的類型 46
3.4.3 遍歷數(shù)組 48
3.4.4 數(shù)組應用案例 50
小結(jié) 51
習題 51
任務4 提交表單數(shù)據(jù) 54
任務4-1 設計表單界面及驗證表單數(shù)據(jù) 54
4.1.1 表單界面設計 54
4.1.2 表單數(shù)據(jù)驗證 58
4.1.3 使用HTML5新屬性完成數(shù)據(jù)驗證 60
任務4-2 提交表單數(shù)據(jù) 62
4.2.1 系統(tǒng)數(shù)組$_POST和$_GET 63
4.2.2 復選框組數(shù)據(jù)的提交 63
4.2.3 獲取并處理表單數(shù)據(jù) 64
4.2.4 使用isset()函數(shù)解決單選按鈕和復選框的問題 65
4.2.5 使用表單數(shù)據(jù)驗證解決單選按鈕和復選框的問題 66
任務4-3 實現(xiàn)文件上傳功能 67
4.3.1 瀏覽器端的功能設置 67
4.3.2 服務器端的功能設置 68
4.3.3 簡單文件上傳實例 69
4.3.4 實現(xiàn)上傳并顯示頭像功能 70
4.3.5 多文件上傳 72
4.3.6 大文件上傳 73
小結(jié) 74
習題 74
第 2篇 核心篇
任務5 實現(xiàn)163郵箱注冊功能 77
任務5-1 實現(xiàn)簡單注冊功能 77
5.1.1 郵箱注冊界面設計 77
5.1.2 使用JavaScript驗證注冊數(shù)據(jù) 81
5.1.3 服務器端獲取并輸出注冊數(shù)據(jù) 82
任務5-2 使用圖片驗證碼 82
5.2.1 PHP的圖像處理函數(shù) 83
5.2.2 創(chuàng)建圖片驗證碼 85
5.2.3 圖片驗證碼的插入與刷新 89
5.2.4 Session機制的原理與應用 90
5.2.5 實現(xiàn)圖片驗證碼的驗證功能 93
5.2.6 在PHP中引用外部文件 96
任務5-3 PHP操作MySQL數(shù)據(jù)庫 96
5.3.1 mysqli_connect()及相關(guān)函數(shù) 97
5.3.2 mysqli_select_db()函數(shù) 99
5.3.3 mysqli_query()函數(shù) 100
5.3.4 mysqli_num_rows()函數(shù) 104
5.3.5 mysqli_real_escape_string()函數(shù) 106
5.3.6 mysqli_close()函數(shù) 107
任務5-4 使用數(shù)據(jù)庫保存注冊信息 107
5.4.1 使用AJAX檢查郵箱地址的唯一性 107
5.4.2 保存注冊信息 113
5.4.3 md5()函數(shù)——加密 115
小結(jié) 116
習題 117
任務6 實現(xiàn)163郵箱登錄功能 119
任務6-1 設計登錄界面 119
6.1.1 設計普通登錄界面 119
6.1.2 設計Tab選項卡式登錄界面 122
任務6-2 實現(xiàn)登錄功能 127
6.2.1 創(chuàng)建denglu.php文件 127
6.2.2 解決SQL注入的問題 129
6.2.3 使用sprintf()函數(shù)格式化SQL語句 130
小結(jié) 130
習題 130
任務7 實現(xiàn)163郵箱寫郵件功能 132
任務7-1 設計郵箱主窗口界面 132
7.1.1 設計頂部區(qū)域 133
7.1.2 設計左下部區(qū)域 135
7.1.3 設計右下部區(qū)域 137
7.1.4 email.php的完整代碼 141
任務7-2 實現(xiàn)寫郵件頁面功能 142
7.2.1 布局、樣式及頁面元素插入 142
7.2.2 實現(xiàn)腳本功能 147
7.2.3 完整的writeemail.php代碼 153
任務7-3 添加附件 154
7.3.1 界面設計 154
7.3.2 使用腳本實現(xiàn)多附件添加和刪除附件功能 157
任務7-4 發(fā)送郵件 160
7.4.1 創(chuàng)建數(shù)據(jù)表emailmsg 160
7.4.2 保存郵件信息 162
7.4.3 實現(xiàn)系統(tǒng)退信功能 165
7.4.4 storeemail.php文件的完整代碼 168
小結(jié) 170
習題 170
任務8 實現(xiàn)接收、閱讀、刪除郵件功能 172
任務8-1 分頁瀏覽郵件 172
8.1.1 收郵件功能描述 173
8.1.2 用$_GET接收URL附加數(shù)據(jù) 173
8.1.3 處理查詢結(jié)果記錄集中的記錄 176
8.1.4 分頁瀏覽郵件 179
8.1.5 分頁瀏覽中的數(shù)據(jù)驗證 193
8.1.6 receiveemail.css和receiveemail.php的完整代碼 194
任務8-2 打開并閱讀郵件 198
8.2.1 打開并閱讀郵件頁面的布局結(jié)構(gòu)及功能說明 199
8.2.2 字符串替換函數(shù) 200
8.2.3 打開并閱讀郵件功能的實現(xiàn) 204
8.2.4 openemail.css和openemail.php文件的完整代碼 211
任務8-3 刪除郵件 214
8.3.1 將郵件放入已刪除文件夾 214
8.3.2 分頁瀏覽已刪除文件夾中的郵件 215
8.3.3 徹底刪除郵件 216
小結(jié) 218
習題 218
任務9 實現(xiàn)在線投票與網(wǎng)站計數(shù)功能 220
任務9-1 運用文件系統(tǒng)函數(shù) 220
9.1.1 文件的打開與關(guān)閉 220
9.1.2 文件的讀取與寫入 221
任務9-2 實現(xiàn)在線投票功能 223
9.2.1 簡單在線投票功能的實現(xiàn) 223
9.2.2 使用Session禁止重復投票 228
9.2.3 使用Cookie禁止重復投票 229
任務9-3 網(wǎng)站計數(shù)功能的實現(xiàn) 231
小結(jié) 233
習題 233
第3篇 提高篇
任務10 判斷注冊界面的密碼強弱 235
任務10-1 創(chuàng)建新的注冊頁面 235
任務10-2 判斷密碼強弱 237
小結(jié) 240
任務11 添加附件的復雜方法設計 241
任務11-1 設計“添加附件”頁面 242
11.1.1 選擇附件界面的設計 242
11.1.2 表單界面內(nèi)容與數(shù)據(jù)處理功能的合并 243
任務11-2 添加與刪除附件功能的實現(xiàn) 244
11.2.1 界面設計 245
11.2.2 添加段落節(jié)點顯示附件信息 247
11.2.3 刪除附件 249
任務11-3 修改storeemail.php文件 253
小結(jié) 254
任務12 使用PHP面向?qū)ο蟪绦蛟O計方法 255
任務12-1 理解面向?qū)ο蟆?55
12.1.1 面向?qū)ο蟪绦蛟O計概念 255
12.1.2 面向?qū)ο蟮幕咎卣鳌?56
任務12-2 使用類和對象 256
12.2.1 類的創(chuàng)建與實例化 257
12.2.2 類的訪問控制 258
12.2.3 靜態(tài)的屬性和方法 260
12.2.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 260
12.2.5 類的繼承 262
12.2.6 抽象類和接口 264
12.2.7 類的魔術(shù)方法 266
12.2.8 實例——使用類和對象的方式實現(xiàn)郵箱登錄功能 270
小結(jié) 272
習題 272