PHP網站開發項目式教程(AI助學)(微課版)(第3版)

王愛華 劉錫冬

  • 出版商: 人民郵電
  • 出版日期: 2026-09-01
  • 定價: $359
  • 售價: $358
  • 語言: 簡體中文
  • ISBN: 7115702381
  • ISBN-13: 9787115702388
  • 相關分類: PHP
  • 尚未上市,歡迎預購

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

商品描述

本書分為基礎篇、核心篇與提高篇三大部分,共12個任務。基礎篇包含4個任務,分別是初識PHP、搭建PHP程序的運行環境、掌握PHP 8的基本語法和提交表單數據。核心篇包含5個任務,分別是實現163郵箱註冊功能,實現163郵箱登錄功能,實現163郵箱寫郵件功能,實現接收、閱讀、刪除郵件功能,以及實現在線投票與網站計數功能。提高篇包含3個任務,分別是判斷註冊頁面的密碼強弱、優化添加附件的功能和使用PHP面向對象程序設計方法。 本書內容的講解由淺入深,循序漸進,旨在培養讀者實際開發網站的能力。本書可作為應用型本科、職業院校計算機相關專業的專業課教材,也適合應用PHP開發動態網站的人員學習使用。

作者簡介

王愛華,教授,山東商業職業學院教師,有半年企業掛職經歷。發表3篇核心期刊、6篇EI檢索及普通期刊文章多篇、主持建設兩門山東省精品課程、一門精品資源共享課(PHP動態網站開發)、主持山東省教育廳重點課題一項、山東省教學成果一等獎第三位。主要承擔網頁制作、PHP動態網站開發、javaScript程序設計、jQuery程序設計、計算機網絡等多門課程的教學。

目錄大綱

目錄 第 一篇 基礎篇 任務1 初識PHP 2 任務1-1 理解靜態網頁與動態網頁及其 運行過程 2 1.1.1 靜態網頁及其運行過程 2 1.1.2 動態網頁及其運行過程 3 1.1.3 靜態網頁與動態網頁的區別 4 任務1-2 初識PHP 5 1.2.1 關於PHP 5 1.2.2 PHP能夠實現的功能 6 小結 6 習題 6 任務2 搭建PHP程序的運行環境 8 任務2-1 搭建集成化開發環境 phpStudy 8 2.1.1 phpStudy的安裝 9 2.1.2 phpStudy的主界面 9 2.1.3 phpStudy環境下的服務器 主目錄 11 任務2-2 搭建集成化開發環境 XAMPP 12 2.2.1 XAMPP的安裝 12 2.2.2 XAMPP的主界面 13 2.2.3 XAMPP環境下的服務器主目錄 14 2.2.4 XAMPP環境下的端口沖突問題及 解決方案 15 任務2-3 使用PHP程序的開發工具 19 2.3.1 安裝及使用HBuilder 19 2.3.2 在HBuilder中配置PHP的編輯和 運行環境 20 2.3.3 創建並編輯PHP文件 23 小結 24 習題 24 任務3 掌握PHP 8的基本語法 25 任務3-1 掌握PHP語法基礎 25 3.1.1 編寫第 一個PHP程序 25 3.1.2 PHP標簽與註釋 27 3.1.3 PHP中常量的定義 27 3.1.4 PHP中的變量 28 3.1.5 PHP中的運算符 29 3.1.6 PHP程序的輸出語句 30 任務3-2 認識PHP中的日期和時間 33 3.2.1 日期時間函數date() 33 3.2.2 獲取時間戳的函數 34 任務3-3 了解程序結構 36 3.3.1 分支結構 37 3.3.2 循環結構 41 任務3-4 理解數組 44 3.4.1 PHP數組的基本概念 44 3.4.2 PHP數組的類型 45 3.4.3 遍歷數組 47 3.4.4 數組應用案例 48 小結 48 【AI拓展】使用文心助手查閱PHP中的 各種輸出方法及適用場景 48 習題 49 任務4 提交表單數據 51 任務4-1 設計表單頁面及驗證表單 數據 51 4.1.1 表單頁面設計 51 4.1.2 使用HTML5新屬性完成數據 驗證 54 4.1.3 使用腳本代碼完成密碼一致性 驗證 56 任務4-2 提交表單數據 58 4.2.1 系統數組$_POST和$_GET 58 4.2.2 復選框組數據的提交 58 4.2.3 獲取並處理表單數據 59 4.2.4 使用isset()函數解決單選按鈕和 復選框的問題 60 4.2.5 使用表單數據驗證解決單選按鈕和 復選框的問題 61 任務4-3 實現文件上傳功能 62 4.3.1 瀏覽器端的設置 62 4.3.2 服務器端的設置 63 4.3.3 簡單文件上傳實例 65 4.3.4 實現上傳並顯示頭像功能 68 4.3.5 多文件上傳 70 小結 71 【AI拓展】使用文心助手查閱上傳文件名稱 亂碼的原因及解決方案 72 習題 72 第二篇 核心篇 任務5 實現163郵箱註冊功能 75 任務5-1 實現簡單註冊功能 75 5.1.1 設計郵箱註冊頁面 75 5.1.2 使用JavaScript驗證註冊數據 78 5.1.3 從服務器端獲取並輸出註冊數據 79 任務5-2 使用圖片驗證碼 79 5.2.1 PHP的圖像處理函數 80 5.2.2 創建圖片驗證碼 82 5.2.3 圖片驗證碼的插入與刷新 86 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_close()函數 100 任務5-4 使用數據庫保存註冊信息 100 5.4.1 使用AJAX檢查郵箱地址的 唯一性 101 5.4.2 保存註冊信息 106 5.4.3 md5()函數——加密 107 5.4.4 註冊成功後跳轉到登錄頁面 108 小結 109 【AI拓展】使用文心助手進行AI編程, 實現網上書城註冊功能 109 習題 111 任務6 實現163郵箱登錄功能 113 任務6-1 實現簡單登錄功能 113 6.1.1 設計登錄頁面 113 6.1.2 實現登錄功能 115 6.1.3 使用sprintf()函數格式化SQL 語句 117 任務6-2 登錄過程中的SQL註入 117 6.2.1 SQL註入原理 117 6.2.2 解決SQL註入問題 118 任務6-3 使用賬號鎖定功能 119 6.3.1 賬號鎖定功能說明 119 6.3.2 關於Cookie 119 6.3.3 實現賬號鎖定功能 120 小結 123 【AI拓展】使用文心助手進行AI編程, 實現網上書城登錄功能 123 習題 124 任務7 實現163郵箱寫郵件功能 126 任務7-1 設計郵箱主窗口頁面 126 7.1.1 設計頂部區域 127 7.1.2 設計左下部區域 129 7.1.3 設計右下部區域 131 7.1.4 email.php的完整代碼 134 任務7-2 實現寫郵件頁面功能 134 7.2.1 設計寫郵件頁面 135 7.2.2 實現腳本功能 139 7.2.3 完整的writeemail.php代碼 144 任務7-3 添加和刪除附件 145 7.3.1 界面設計 145 7.3.2 設置郵件主題與攔截超大附件 147 7.3.3 使用腳本實現多附件的添加 功能 149 7.3.4 使用腳本實現附件的刪除功能 151 7.3.5 使用事件委托方式實現郵件主題的 設置和刪除附件的功能 152 任務7-4 發送郵件 153 7.4.1 創建數據表emailmsg 153 7.4.2 保存郵件信息 155 7.4.3 實現系統退信功能 158 7.4.4 storeemail.php文件的完整 代碼 161 小結 163 【AI拓展】使用文心助手進行AI編程, 實現網上書城新書發布功能 163 習題 165 任務8 實現接收、閱讀、刪除郵件 功能 166 任務8-1 分頁瀏覽郵件 166 8.1.1 收件箱功能描述 167 8.1.2 用$_GET接收URL附加數據 167 8.1.3 處理查詢結果記錄集中的記錄 170 8.1.4 分頁瀏覽郵件 172 8.1.5 receiveemail.css和 receiveemail.php的完整代碼 185 任務8-2 閱讀郵件 187 8.2.1 閱讀郵件頁面的布局結構及功能 說明 188 8.2.2 字符串替換函數 189 8.2.3 閱讀郵件的功能實現 191 8.2.4 openemail.css和openemail.php 文件的完整代碼 197 任務8-3 刪除郵件 199 8.3.1 將郵件放入已刪除列表中 200 8.3.2 分頁瀏覽已刪除列表中的郵件 203 8.3.3 徹底刪除郵件 204 小結 206 【AI拓展-1】使用文心助手進行AI編程, 實現圖書瀏覽和選書功能 206 【AI拓展-2】使用文心助手進行AI編程, 實現購物車的查看和結算 功能 207 習題 209 任務9 實現在線投票與網站計數 功能 211 任務9-1 運用文件系統函數 211 9.1.1 文件的打開與關閉 211 9.1.2 文件的讀取與寫入 212 任務9-2 實現在線投票功能 214 9.2.1 實現簡單的在線投票功能 214 9.2.2 使用Session禁止重復投票 218 9.2.3 使用Cookie禁止重復投票 219 任務9-3 實現網站計數功能 220 小結 222 習題 222 第三篇 提高篇 任務10 判斷註冊頁面的密碼強弱 225 任務10-1 創建新的註冊頁面 225 任務10-2 判斷密碼強弱 227 小結 229 任務11 優化添加附件的功能 230 任務11-1 設計添加附件頁面 231 11.1.1 添加附件的頁面設計 231 11.1.2 表單設計與數據處理功能的 合並 232 任務11-2 添加與刪除附件功能的 實現 233 11.2.1 頁面設計 233 11.2.2 添加段落節點顯示附件信息 235 11.2.3 刪除附件 237 任務11-3 創建storeemailyhfj.php 文件 240 小結 241 任務12 使用PHP面向對象程序設計 方法 242 任務12-1 理解面向對象 242 12.1.1 面向對象程序設計概念 242 12.1.2 面向對象的基本特征 243 任務12-2 使用類和對象 243 12.2.1 類的創建與實例化 244 12.2.2 類的訪問控制 245 12.2.3 靜態的屬性和方法 246 12.2.4 構造函數和析構函數 247 12.2.5 類的繼承 248 12.2.6 抽象類和接口 250 12.2.7 類的魔術方法 251 12.2.8 實例——使用類和對象的方式 實現郵箱登錄功能 255 小結 256 習題 257