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

最後瀏覽商品 (1)