PHP網站開發項目式教程(微課版)(第2版)
王愛華 劉錫冬
相關主題
商品描述
本書分為基礎篇、核心篇與提高篇三大部分,共12個任務。基礎篇包含4個教學任務,分別是初識PHP、搭建PHP程序的運行環境、掌握PHP 7的基本語法和提交表單數據;核心篇包含5個教學任務,分別是實現163郵箱註冊功能,實現163郵箱登錄功能,實現163郵箱寫郵件功能,實現接收、閱讀、刪除郵件功能,以及實現在線投票與網站計數功能;提高篇包含3個教學任務,分別是判斷註冊界面的密碼強弱、添加附件的復雜方法設計和使用PHP面向對象程序設計方法。
全書內容的講解由淺入深,循序漸進,旨在培養學生實際開發網站的能力。本書可作為高等職業院校電腦相關專業的專業課教材,也適合應用PHP開發動態網站的人員學習使用。
作者簡介
王爱华,教授,山东商业职业学院教师,有半年企业挂职经历。发表3篇核心期刊、6篇EI检索及普通期刊文章多篇、主持建设两门山东省精品课程、一门精品资源共享课(PHP动态网站开发)、主持山东省教育厅重点课题一项、山东省教学成果一等奖第三位。主要承担网页制作、PHP动态网站开发、javaScript程序设计、jQuery程序设计、计算机网络等多门课程的教学。
目錄大綱
目錄
第 1篇 基礎篇
任務1 初識PHP 1
任務1-1 理解靜態網頁與動態網頁及其執行過程 1
1.1.1 靜態網頁及其執行過程 1
1.1.2 動態網頁及其執行過程 2
1.1.3 動態網頁與靜態網頁的區別 3
任務1-2 初識PHP 4
1.2.1 關於PHP 4
1.2.2 PHP能夠實現的功能 5
小結 5
習題 6
任務2 搭建PHP程序的運行環境 7
任務2-1 搭建與配置集成化的開發環境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 搭建集成開發環境——XAMPP 15
2.2.1 XAMPP的主界面 15
2.2.2 XAMPP下的服務器主目錄 18
2.2.3 XAMPP下的配置文件 18
任務2-3 使用PHP程序的開發工具 19
2.3.1 安裝及使用HBuilder 19
2.3.2 在HBuilder中配置PHP的編輯和運行環境 20
2.3.3 創建並編輯PHP文件 24
小結 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 日期時間函數date() 35
3.2.2 獲取當前時間戳函數strtotime() 36
任務3-3 瞭解流程控制結構 37
3.3.1 分支結構 38
3.3.2 循環結構 42
任務3-4 理解數組 45
3.4.1 PHP數組的基本概念 46
3.4.2 PHP數組的類型 46
3.4.3 遍歷數組 48
3.4.4 數組應用案例 50
小結 51
習題 51
任務4 提交表單數據 54
任務4-1 設計表單界面及驗證表單數據 54
4.1.1 表單界面設計 54
4.1.2 表單數據驗證 58
4.1.3 使用HTML5新屬性完成數據驗證 60
任務4-2 提交表單數據 62
4.2.1 系統數組$_POST和$_GET 63
4.2.2 復選框組數據的提交 63
4.2.3 獲取並處理表單數據 64
4.2.4 使用isset()函數解決單選按鈕和復選框的問題 65
4.2.5 使用表單數據驗證解決單選按鈕和復選框的問題 66
任務4-3 實現文件上傳功能 67
4.3.1 瀏覽器端的功能設置 67
4.3.2 服務器端的功能設置 68
4.3.3 簡單文件上傳實例 69
4.3.4 實現上傳並顯示頭像功能 70
4.3.5 多文件上傳 72
4.3.6 大文件上傳 73
小結 74
習題 74
第 2篇 核心篇
任務5 實現163郵箱註冊功能 77
任務5-1 實現簡單註冊功能 77
5.1.1 郵箱註冊界面設計 77
5.1.2 使用JavaScript驗證註冊數據 81
5.1.3 服務器端獲取並輸出註冊數據 82
任務5-2 使用圖片驗證碼 82
5.2.1 PHP的圖像處理函數 83
5.2.2 創建圖片驗證碼 85
5.2.3 圖片驗證碼的插入與刷新 89
5.2.4 Session機制的原理與應用 90
5.2.5 實現圖片驗證碼的驗證功能 93
5.2.6 在PHP中引用外部文件 96
任務5-3 PHP操作MySQL數據庫 96
5.3.1 mysqli_connect()及相關函數 97
5.3.2 mysqli_select_db()函數 99
5.3.3 mysqli_query()函數 100
5.3.4 mysqli_num_rows()函數 104
5.3.5 mysqli_real_escape_string()函數 106
5.3.6 mysqli_close()函數 107
任務5-4 使用數據庫保存註冊信息 107
5.4.1 使用AJAX檢查郵箱地址的唯一性 107
5.4.2 保存註冊信息 113
5.4.3 md5()函數——加密 115
小結 116
習題 117
任務6 實現163郵箱登錄功能 119
任務6-1 設計登錄界面 119
6.1.1 設計普通登錄界面 119
6.1.2 設計Tab選項卡式登錄界面 122
任務6-2 實現登錄功能 127
6.2.1 創建denglu.php文件 127
6.2.2 解決SQL註入的問題 129
6.2.3 使用sprintf()函數格式化SQL語句 130
小結 130
習題 130
任務7 實現163郵箱寫郵件功能 132
任務7-1 設計郵箱主窗口界面 132
7.1.1 設計頂部區域 133
7.1.2 設計左下部區域 135
7.1.3 設計右下部區域 137
7.1.4 email.php的完整代碼 141
任務7-2 實現寫郵件頁面功能 142
7.2.1 佈局、樣式及頁面元素插入 142
7.2.2 實現腳本功能 147
7.2.3 完整的writeemail.php代碼 153
任務7-3 添加附件 154
7.3.1 界面設計 154
7.3.2 使用腳本實現多附件添加和刪除附件功能 157
任務7-4 發送郵件 160
7.4.1 創建數據表emailmsg 160
7.4.2 保存郵件信息 162
7.4.3 實現系統退信功能 165
7.4.4 storeemail.php文件的完整代碼 168
小結 170
習題 170
任務8 實現接收、閱讀、刪除郵件功能 172
任務8-1 分頁瀏覽郵件 172
8.1.1 收郵件功能描述 173
8.1.2 用$_GET接收URL附加數據 173
8.1.3 處理查詢結果記錄集中的記錄 176
8.1.4 分頁瀏覽郵件 179
8.1.5 分頁瀏覽中的數據驗證 193
8.1.6 receiveemail.css和receiveemail.php的完整代碼 194
任務8-2 打開並閱讀郵件 198
8.2.1 打開並閱讀郵件頁面的佈局結構及功能說明 199
8.2.2 字符串替換函數 200
8.2.3 打開並閱讀郵件功能的實現 204
8.2.4 openemail.css和openemail.php文件的完整代碼 211
任務8-3 刪除郵件 214
8.3.1 將郵件放入已刪除文件夾 214
8.3.2 分頁瀏覽已刪除文件夾中的郵件 215
8.3.3 徹底刪除郵件 216
小結 218
習題 218
任務9 實現在線投票與網站計數功能 220
任務9-1 運用文件系統函數 220
9.1.1 文件的打開與關閉 220
9.1.2 文件的讀取與寫入 221
任務9-2 實現在線投票功能 223
9.2.1 簡單在線投票功能的實現 223
9.2.2 使用Session禁止重復投票 228
9.2.3 使用Cookie禁止重復投票 229
任務9-3 網站計數功能的實現 231
小結 233
習題 233
第3篇 提高篇
任務10 判斷註冊界面的密碼強弱 235
任務10-1 創建新的註冊頁面 235
任務10-2 判斷密碼強弱 237
小結 240
任務11 添加附件的復雜方法設計 241
任務11-1 設計“添加附件”頁面 242
11.1.1 選擇附件界面的設計 242
11.1.2 表單界面內容與數據處理功能的合並 243
任務11-2 添加與刪除附件功能的實現 244
11.2.1 界面設計 245
11.2.2 添加段落節點顯示附件信息 247
11.2.3 刪除附件 249
任務11-3 修改storeemail.php文件 253
小結 254
任務12 使用PHP面向對象程序設計方法 255
任務12-1 理解面向對象 255
12.1.1 面向對象程序設計概念 255
12.1.2 面向對象的基本特徵 256
任務12-2 使用類和對象 256
12.2.1 類的創建與實例化 257
12.2.2 類的訪問控制 258
12.2.3 靜態的屬性和方法 260
12.2.4 構造函數和析構函數 260
12.2.5 類的繼承 262
12.2.6 抽象類和接口 264
12.2.7 類的魔術方法 266
12.2.8 實例——使用類和對象的方式實現郵箱登錄功能 270
小結 272
習題 272