PHP網站開發項目式教程(微課版)(第2版)

王愛華 劉錫冬

  • 出版商: 人民郵電
  • 出版日期: 2022-05-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7115203911
  • ISBN-13: 9787115203915
  • 相關分類: PHP
  • 下單後立即進貨 (約4週~6週)

  • PHP網站開發項目式教程(微課版)(第2版)-preview-1
  • PHP網站開發項目式教程(微課版)(第2版)-preview-2
PHP網站開發項目式教程(微課版)(第2版)-preview-1

商品描述

本書分為基礎篇、核心篇與提高篇三大部分,共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