《PHP網站開發項目式教程(微課版)》是2019年2月人民郵電出版社出版的圖書,作者是王愛華,劉錫冬。
基本介紹
- 書名:PHP網站開發項目式教程(微課版)
- 作者:王愛華,劉錫冬
- 出版社:人民郵電出版社
- 出版時間:2019年2月1日
- 頁數:245 頁
- 定價:49.8 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115494917
內容簡介,圖書目錄,作者簡介,
內容簡介
本書分為基礎篇、核心篇與提高篇三大部分,共12個任務。基礎篇包含4個教學任務,分別是PHP基礎知識簡介,PHP程式的運行環境搭建,PHP 7的基本語法和表單數據提交;核心篇包含5個教學任務,分別是163信箱註冊功能實現,163信箱登錄功能實現,163信箱寫郵件功能實現,接收、閱讀、刪除郵件功能實現,以及線上投票與網站計數功能實現;提高篇包含3個教學剃朽循任務,包含註冊界面的密碼強弱判斷、複雜的附屬檔案添加與處理方法和PHP面向對象。
全書內容由淺入深,循序漸進,旨在培養學生開發實際網站的能力。本書可作為高等職業院校計算機類學生的專業課教材,也適合套用PHP開發動態網站的人員學習使用。
圖書目錄
第 一部分 基礎篇
任務1 PHP基礎知識簡介 2
1.1 靜態網頁與動態網頁的執行過程 2
1.1.1 靜態網頁與執行過程 2
1.1.2 動態網頁與執行過程 3
1.1.3 動態網頁與靜態網頁的區別 4
1.2 初識PHP 4
1.2.1 關於PHP 5
1.2.2 PHP的功能 5
1.3 小結 6
1.4 習題 6
任務2 PHP程式的運行環境搭建 7
2.1 安裝與配置PHP 8
2.1.1 安裝PHP 8
2.1.2 修改PHP配置檔案 9
2.2 配置Apache伺服器 9
2.2.1 安裝VC14 10
2.2.2 Apache2.4安裝和配置 10
2.2.3 安裝和啟動Apache 13
2.2.4 套用Apache主目錄 15
2.3 集成化的開發環境 15
2.3.1 phpStudy的安裝 16
2.3.2 phpStudy的主界面 16
2.4 PHP程式的開發工具 20
2.4.1 安裝及初始化ZendStudioForEclipse-6_0_0 20
2.4.2 更改Zend Studio編碼類型 21
2.4.3 創建並編輯PHP檔案 23
2.5 小結 25
2.6 習題 25
任務3 PHP 7的基本語法 27
3.1 PHP語法基礎 27
3.1.1 第 一個PHP程式 27
3.1.2 解決PHP程式中漢字的亂碼問題 28
3.1.3 PHP標記與注釋 29
3.1.墓章碑頁4 PHP中常量的定義 30
3.1.5 PHP中的變數 31
3.1.6 PHP中的運算雅套蒸辨符 32
3.1.7 PHP程式的輸出語句echo 33
3.2 PHP中的日期和時間 35
3.2.1 日期時間函式date() 35
3.2.2 獲取當前時間戳函式strtotime() 36
3.3 流程控制結構 37
3.3.1 分支結構 38
3.3.2 循環結構 41
3.4 數組譽少乎 45
3.4.1 PHP數組的基本概念 45
3.4.2 PHP數組的類型 46
3.4.3 遍歷數組 48
3.4.4 數組套用案例 49
3.5 小結 50
3.6 習題 50
任務4 表單數據提交 53
4.1 表單界面設計及表單數據驗證 53
4.1.1 表單界面設計 53
4.1.2 表單數據驗證 57
4.1.3 使用HTML 5新技術完成數據驗證 59
4.2 表單數據提交 61
4.2.1 系統內置數組$_POST和$_GET 61
4.2.2 複選框組數據的提交 61
4.2.3 獲取並處理表單數據 62
4.2.4 使用isset()函式解決單選按鈕和複選去朵漏框的問題 63
4.3 檔案上傳功能實現 64
4.3.1 瀏覽器端的功能設定 64
4.3.2 伺服器端的功能設定 64
4.3.3 簡單檔案上傳實例 65
4.3.4 上傳並顯示頭像功能實現 67
4.3.5 多檔案上傳 68
4.3.6 大檔案上傳 69
4.4 小結 70
4.5 習題 70
第二部分 核心篇
任務5 163信箱註冊功能實榆歡現 74
5.1 簡單註冊功能實現 74
5.1.1 信箱註冊界面設計 74
5.1.凶欠己2 使用JavaScript驗證註冊數據 78
5.1.3 伺服器端獲取並輸出註冊數據 78
5.2 使用圖片驗證碼 79
5.2.1 PHP的圖像處理函式 79
5.2.2 創建圖片驗證碼 81
5.2.3 圖片驗證碼的插入與刷新 85
5.2.4 Session機制的原理與套用 86
5.2.5 實現圖片驗證碼的驗證功能 89
5.2.6 在PHP中引用外部檔案 92
5.3 PHP操作MySQL資料庫 92
5.3.1 mysqli_connect()及相關函式 92
5.3.2 mysqli_select_db()函式 94
5.3.3 mysqli_query()函式 95
5.3.4 mysqli_num_rows()函式 99
5.3.5 mysqli_real_escape_string()函式 100
5.3.6 mysqli_close()函式 101
5.4 使用資料庫保存註冊信息 101
5.4.1 使用Ajax檢查郵件地址的唯一性 102
5.4.2 保存註冊信息 107
5.4.3 md5()函式加密 108
5.5 小結 110
5.6 習題 110
任務6 163信箱登錄功能實現 113
6.1 設計登錄界面 113
6.1.1 設計普通的登錄界面 113
6.1.2 設計Tab選項卡式登錄界面 116
6.2 完成登錄功能 121
6.2.1 創建denglu.php檔案 121
6.2.2 使用sprintf()函式格式化SQL語句 122
6.3 小結 123
6.4 習題 123
任務7 163信箱寫郵件功能實現 125
7.1 設計信箱主視窗界面 125
7.1.1 設計頂部區域 126
7.1.2 設計左下部區域 128
7.1.3 設計右下部區域 130
7.1.4 email.php的完整代碼 133
7.2 實現寫郵件頁面功能 134
7.2.1 布局、樣式及頁面元素插入 135
7.2.2 實現腳本功能 139
7.2.3 完整的writeemail.php代碼 144
7.3 添加附屬檔案功能的實現 145
7.3.1 界面設計 146
7.3.2 使用腳本實現多附屬檔案添加和刪除附屬檔案的功能 148
7.4 傳送郵件 151
7.4.1 創建數據表emailmsg 151
7.4.2 保存郵件信息 153
7.4.3 實現系統退信功能 155
7.4.4 storeemail.php檔案的完整代碼 159
7.5 小結 160
7.6 習題 160
任務8 接收、閱讀、刪除郵件功能實現 162
8.1 分頁瀏覽郵件 162
8.1.1 收郵件功能描述 162
8.1.2 用$_GET接收URL附加數據 163
8.1.3 處理查詢結果記錄集中的記錄 166
8.1.4 分頁瀏覽郵件 168
8.1.5 分頁瀏覽中的數據驗證 179
8.1.6 receiveemail.css和receiveemail.php的完整代碼 180
8.2 打開並閱讀郵件 183
8.2.1 打開並閱讀郵件頁面的布局結構及功能說明 184
8.2.2 字元串替換函式 185
8.2.3 打開並閱讀郵件的功能實現 189
8.2.4 openemail.css和openemail.php檔案的完整代碼 194
8.3 刪除郵件 196
8.3.1 將郵件放入已刪除資料夾 196
8.3.2 分頁瀏覽已刪除資料夾中的郵件 198
8.3.3 徹底刪除郵件 198
8.4 小結 200
8.5 習題 200
任務9 線上投票與網站計數功能實現 202
9.1 檔案系統函式 202
9.1.1 檔案的打開與關閉 202
9.1.2 檔案的讀取與寫入 203
9.2 線上投票功能實現 205
9.2.1 簡單線上投票功能實現 205
9.2.2 使用session禁止反覆投票 210
9.2.3 使用cookie禁止重複投票 212
9.3 網站計數器功能實現 213
9.4 小結 215
9.5 習題 216
第三部分 提高篇
任務10 註冊界面的密碼強弱判斷 218
10.1 創建新的註冊頁面 218
10.2 密碼強弱的判斷 220
10.3 小結 222
任務11 複雜的附屬檔案添加與處理方法 223
11.1 設計“添加附屬檔案”頁面 224
11.1.1 選擇附屬檔案的界面設計 224
11.1.2 表單界面內容與數據處理功能的合併 225
11.2 添加與刪除附屬檔案功能的實現 226
11.2.1 界面設計 226
11.2.2 添加段落節點顯示附屬檔案信息 229
11.2.3 刪除附屬檔案 230
11.3 修改storeemail.php檔案 234
11.4 小結 235
任務12 PHP面向對象 236
12.1 理解面向對象 236
12.1.1 面向對象程式設計概念 236
12.1.2 面向對象的基本特徵 237
12.2 類和對象 237
12.2.1 類的創建與實例化 237
12.2.2 類的訪問控制 239
12.2.3 靜態屬性和方法 240
12.2.4 構造函式和析構函式 241
12.2.5 類的繼承 242
12.2.6 抽象類和接口 244
12.2.7 類的魔術方法 246
12.2.8 實例——使用類和對象的方式完成信箱登錄功能 250
12.3 小結 252
12.4 習題 252
附錄 習題答案 253
作者簡介
王愛華,山東商業職業學院教師。有半年企業掛職經歷。發表3篇核心期刊、兩篇EI檢索及普通期刊文章多篇、主持建設兩門山東省精品課程、一門精品資源共享課(PHP動態網站開發)、主持山東省教育廳重點課題一項、山東省教學成果一等獎第三位。主要承擔網頁製作、PHP動態網站開發、javaScript程式設計、jQuery程式設計、計算機網路等多門課程的教學
3.3.2 循環結構 41
3.4 數組 45
3.4.1 PHP數組的基本概念 45
3.4.2 PHP數組的類型 46
3.4.3 遍歷數組 48
3.4.4 數組套用案例 49
3.5 小結 50
3.6 習題 50
任務4 表單數據提交 53
4.1 表單界面設計及表單數據驗證 53
4.1.1 表單界面設計 53
4.1.2 表單數據驗證 57
4.1.3 使用HTML 5新技術完成數據驗證 59
4.2 表單數據提交 61
4.2.1 系統內置數組$_POST和$_GET 61
4.2.2 複選框組數據的提交 61
4.2.3 獲取並處理表單數據 62
4.2.4 使用isset()函式解決單選按鈕和複選框的問題 63
4.3 檔案上傳功能實現 64
4.3.1 瀏覽器端的功能設定 64
4.3.2 伺服器端的功能設定 64
4.3.3 簡單檔案上傳實例 65
4.3.4 上傳並顯示頭像功能實現 67
4.3.5 多檔案上傳 68
4.3.6 大檔案上傳 69
4.4 小結 70
4.5 習題 70
第二部分 核心篇
任務5 163信箱註冊功能實現 74
5.1 簡單註冊功能實現 74
5.1.1 信箱註冊界面設計 74
5.1.2 使用JavaScript驗證註冊數據 78
5.1.3 伺服器端獲取並輸出註冊數據 78
5.2 使用圖片驗證碼 79
5.2.1 PHP的圖像處理函式 79
5.2.2 創建圖片驗證碼 81
5.2.3 圖片驗證碼的插入與刷新 85
5.2.4 Session機制的原理與套用 86
5.2.5 實現圖片驗證碼的驗證功能 89
5.2.6 在PHP中引用外部檔案 92
5.3 PHP操作MySQL資料庫 92
5.3.1 mysqli_connect()及相關函式 92
5.3.2 mysqli_select_db()函式 94
5.3.3 mysqli_query()函式 95
5.3.4 mysqli_num_rows()函式 99
5.3.5 mysqli_real_escape_string()函式 100
5.3.6 mysqli_close()函式 101
5.4 使用資料庫保存註冊信息 101
5.4.1 使用Ajax檢查郵件地址的唯一性 102
5.4.2 保存註冊信息 107
5.4.3 md5()函式加密 108
5.5 小結 110
5.6 習題 110
任務6 163信箱登錄功能實現 113
6.1 設計登錄界面 113
6.1.1 設計普通的登錄界面 113
6.1.2 設計Tab選項卡式登錄界面 116
6.2 完成登錄功能 121
6.2.1 創建denglu.php檔案 121
6.2.2 使用sprintf()函式格式化SQL語句 122
6.3 小結 123
6.4 習題 123
任務7 163信箱寫郵件功能實現 125
7.1 設計信箱主視窗界面 125
7.1.1 設計頂部區域 126
7.1.2 設計左下部區域 128
7.1.3 設計右下部區域 130
7.1.4 email.php的完整代碼 133
7.2 實現寫郵件頁面功能 134
7.2.1 布局、樣式及頁面元素插入 135
7.2.2 實現腳本功能 139
7.2.3 完整的writeemail.php代碼 144
7.3 添加附屬檔案功能的實現 145
7.3.1 界面設計 146
7.3.2 使用腳本實現多附屬檔案添加和刪除附屬檔案的功能 148
7.4 傳送郵件 151
7.4.1 創建數據表emailmsg 151
7.4.2 保存郵件信息 153
7.4.3 實現系統退信功能 155
7.4.4 storeemail.php檔案的完整代碼 159
7.5 小結 160
7.6 習題 160
任務8 接收、閱讀、刪除郵件功能實現 162
8.1 分頁瀏覽郵件 162
8.1.1 收郵件功能描述 162
8.1.2 用$_GET接收URL附加數據 163
8.1.3 處理查詢結果記錄集中的記錄 166
8.1.4 分頁瀏覽郵件 168
8.1.5 分頁瀏覽中的數據驗證 179
8.1.6 receiveemail.css和receiveemail.php的完整代碼 180
8.2 打開並閱讀郵件 183
8.2.1 打開並閱讀郵件頁面的布局結構及功能說明 184
8.2.2 字元串替換函式 185
8.2.3 打開並閱讀郵件的功能實現 189
8.2.4 openemail.css和openemail.php檔案的完整代碼 194
8.3 刪除郵件 196
8.3.1 將郵件放入已刪除資料夾 196
8.3.2 分頁瀏覽已刪除資料夾中的郵件 198
8.3.3 徹底刪除郵件 198
8.4 小結 200
8.5 習題 200
任務9 線上投票與網站計數功能實現 202
9.1 檔案系統函式 202
9.1.1 檔案的打開與關閉 202
9.1.2 檔案的讀取與寫入 203
9.2 線上投票功能實現 205
9.2.1 簡單線上投票功能實現 205
9.2.2 使用session禁止反覆投票 210
9.2.3 使用cookie禁止重複投票 212
9.3 網站計數器功能實現 213
9.4 小結 215
9.5 習題 216
第三部分 提高篇
任務10 註冊界面的密碼強弱判斷 218
10.1 創建新的註冊頁面 218
10.2 密碼強弱的判斷 220
10.3 小結 222
任務11 複雜的附屬檔案添加與處理方法 223
11.1 設計“添加附屬檔案”頁面 224
11.1.1 選擇附屬檔案的界面設計 224
11.1.2 表單界面內容與數據處理功能的合併 225
11.2 添加與刪除附屬檔案功能的實現 226
11.2.1 界面設計 226
11.2.2 添加段落節點顯示附屬檔案信息 229
11.2.3 刪除附屬檔案 230
11.3 修改storeemail.php檔案 234
11.4 小結 235
任務12 PHP面向對象 236
12.1 理解面向對象 236
12.1.1 面向對象程式設計概念 236
12.1.2 面向對象的基本特徵 237
12.2 類和對象 237
12.2.1 類的創建與實例化 237
12.2.2 類的訪問控制 239
12.2.3 靜態屬性和方法 240
12.2.4 構造函式和析構函式 241
12.2.5 類的繼承 242
12.2.6 抽象類和接口 244
12.2.7 類的魔術方法 246
12.2.8 實例——使用類和對象的方式完成信箱登錄功能 250
12.3 小結 252
12.4 習題 252
附錄 習題答案 253
作者簡介
王愛華,山東商業職業學院教師。有半年企業掛職經歷。發表3篇核心期刊、兩篇EI檢索及普通期刊文章多篇、主持建設兩門山東省精品課程、一門精品資源共享課(PHP動態網站開發)、主持山東省教育廳重點課題一項、山東省教學成果一等獎第三位。主要承擔網頁製作、PHP動態網站開發、javaScript程式設計、jQuery程式設計、計算機網路等多門課程的教學