圖書簡介
《PHP動態網站開發實踐教程》共13章,系統講解了PHP動態網站開發所涉及的技術和流程。
主要內容包括:PHP動態網頁基礎、PHP語法基礎、數組、函式、數據互動、MySQL資料庫、PHP操作MySQL資料庫、會話技術、檔案操作、圖像操作、PHP面向對象編程、Git、志願者服務網的設計與實現。
《PHP動態網站開發實踐教程》內容以項目需求為導向,循序漸進、深入淺出。每章均由知識點講解和案例實踐兩部分組成,而綜合案例“志願者服務網”則整合了動態網頁的開發技術和完整流程,全書做到了敘述上的前後呼應和技術上的逐步加深。
《PHP動態網站開發實踐教程》既可作為高等院校“動態網站開發”“Web程式設計”等課程的教材,也可作為Web應用程式開發人員的技術參考書。
圖書目錄
第1章 PHP動態網頁基礎
1.1 靜態網頁與動態網頁
1.1.1 靜態網頁
1.1.2 動態網頁
1.1.3 靜態網頁與動態網頁的區別
1.2 PHP概述
1.3 PHP執行流程
1.4 使用PHPStudy搭建PHP環境
1.4.1 PHPStudy的安裝與啟動
1.4.2 目錄結構
1.4.3 創建虛擬站點
1.5 手動安裝配置PHP環境
1.5.1 PHP的安裝與配置
1.5.2 Apache的安裝與配置
1.6 PHPStorm的安裝與使用
1.7 Xdebug斷點調試
1.8 實踐操作
第2章 PHP基本語法
2.1 PHP語法基礎
2.1.1 PHP標記
2.1.2 PHP注釋
2.1.3 PHP輸出語句
2.2 數據與運算
2.2.1 標識符與關鍵字
2.2.2 數據類型及類型轉換
2.2.3 常量
2.2.4 變數
2.2.5 運算符
2.2.6 表達式與語句
2.3 流程控制語句
2.3.1 選擇結構
2.3.2 循環結構
2.4 案例:輸出日曆
2.4.1 案例呈現
2.4.2 案例分析
2.4.3 案例實現
2.5 實踐操作
第3章 數組
3.1 數組概述
3.1.1 數組的基本概念
3.1.2 數組的分類
3.2 定義數組
3.2.1 使用數組標識符定義數組
3.2.2 使用Array( )函式定義數組
3.3 訪問數組
3.4 遍歷與輸出數組
3.5 刪除數組
3.6 常用數組函式
3.6.1 創建數組函式
3.6.2 檢索函式
3.6.3 排序函式
3.6.4 統計函式
3.6.5 數組指針函式
3.6.6 其他函式
3.7 預定義數組
3.8 案例:隨機選號
3.8.1 案例呈現
3.8.2 案例分析
3.8.3 案例實現
3.9 實踐操作
第4章 函式
4.1 函式概述
4.2 自定義函式
4.2.1 函式的聲明
4.2.2 函式的參數
4.2.3 函式的調用
4.2.4 函式的返回值
4.3 系統函式
4.3.1 數學函式
4.3.2 日期時間函式
4.3.3 字元串函式
4.4 導入外部函式
4.4.1 include( )與require( )
4.4.2 include_once( )與require_once( )
4.5 案例:敏感信息隱藏
4.5.1 案例呈現
4.5.2 案例分析
4.5.3 案例實現
4.6 實踐操作
第5章 數據互動
5.1 頁面間參數傳遞
5.2 表單數據互動
5.2.1 GET方式提交和獲取表單數據
5.2.2 POST方式提交和獲取表單數據
5.3 案例:線上考試答題
5.3.1 案例呈現
5.3.2 案例分析
5.3.3 案例實現
5.4 實踐操作
第6章 MySQL資料庫
6.1 MySQL基本使用
6.1.1 MySQL簡介
6.1.2 MySQL的下載與安裝
6.1.3 啟動和關閉MySQL伺服器
6.1.4 Navicat
6.2 MySQL資料庫的管理
6.2.1 創建資料庫
6.2.2 查看資料庫
6.2.3 修改資料庫
6.2.4 刪除資料庫
6.3 MySQL數據表的管理
6.3.1 數據類型
6.3.2 創建數據表
6.3.3 修改數據表
6.3.4 刪除數據表
6.4 MySQL數據表記錄的管理
6.4.1 數據表記錄的添加
6.4.2 數據表記錄的更新
6.4.3 數據表記錄的刪除
6.4.4 數據表記錄的查詢
6.5 實踐操作
第7章 PHP運算元據庫
7.1 PHP中常用的資料庫擴展
7.1.1 MySQL擴展
7.1.2 MySQLi擴展
7.1.3 PDO擴展
7.2 PHP運算元據庫的一般步驟
7.3 PHP運算元據庫的方法
7.3.1 連線資料庫伺服器
7.3.2 選擇資料庫
7.3.3 執行SQL語句
7.3.4 讀取結果集
7.4 PHP運算元據庫
7.4.1 數據顯示
7.4.2 數據搜尋
7.4.3 數據分頁
7.4.4 數據添加
7.4.5 數據修改
7.4.6 數據刪除
7.5 PHP運算元據庫常見錯誤分析
7.6 資料庫操作中的常見Web安全問題分析與防禦
7.6.1 SQL注入
7.6.2 CSRF跨站攻擊
7.7 實踐操作
第8章 會話技術
8.1 Cookie管理
8.1.1 Cookie的概念
8.1.2 Cookie的工作原理
8.1.2 創建Cookie
8.1.3 讀取Cookie
8.1.4 刪除Cookie
8.2 案例:商品瀏覽足跡
8.2.1 案例呈現
8.2.2 案例分析
8.2.3 案例實現
8.3 Session管理
8.3.1 Session的概念
8.3.2 Session的工作原理
8.3.3 創建Session
8.3.4 讀取Session
8.3.5 刪除Session
8.4 案例:用戶登錄
8.4.1 案例呈現
8.4.2 案例分析
8.4.3 案例實現
8.5 實踐操作
第9章 檔案操作
9.1 目錄的基本操作
9.1.1 創建目錄
9.1.2 刪除目錄
9.1.3 移動目錄
9.1.4 遍歷目錄
9.2 檔案的基本操作
9.2.1 創建檔案
9.2.2 讀寫檔案
9.2.3 移動檔案
9.2.4 刪除檔案
9.3 案例:網路雲盤
9.4 檔案的上傳與下載
9.4.1 普通檔案上傳
9.4.3 大檔案切片上傳
9.4.4 WebUploader的使用
9.4.5 檔案下載
9.5 案例:上傳視頻
9.5.1 案例呈現
9.5.2 案例分析
9.5.3 案例實現
第10章 圖像操作
10.1 GD庫的使用
10.1.1 創建畫布
10.1.2 設定顏色
10.1.3 繪製文字
10.1.4 繪製圖像
10.1.5 輸出圖像
10.1.6 銷毀圖像
10.2 案例:驗證碼
10.2.1 案例呈現
10.2.2 案例分析
10.2.3 案例實現
10.3 圖像的基本操作
10.3.1 圖片縮放
10.3.2 圖片裁剪
10.3.3 添加水印
10.3.4 圖片旋轉和翻轉
10.4 相冊管理器
10.4.1 案例呈現
10.4.2 案例分析
10.4.3 案例實現
第11章 PHP面向對象編程
11.1 軟體開發方法
11.1.1 面向過程編程
11.1.2 面向對象編程
11.2 類與對象的使用
11.2.1 類的定義
11.2.2 成員屬性與成員方法
11.2.3 對象的創建與使用
11.3 構造方法與析構方法
11.4 類的封裝
11.4.1 封裝的概念
11.4.2 訪問修飾符
11.5 類的繼承
11.5.1 繼承的概念
11.5.2 創建子類
11.5.3 方法重寫與屬性覆蓋
11.6 抽象類和接口
11.6.1 抽象類的定義與使用
11.6.2 接口的定義與使用
11.7 多態
11.7.1 多態的概念
11.7.2 多態的實現
11.8 案例:網約車類的設計
11.8.1 分析成員屬性
11.8.2 分析構造方法和成員方法
11.8.3 畫出類圖
11.8.4 編碼實現與測試
11.9 常用的魔術方法
11.9.1 __set和__get
11.9.2 __clone
11.9.3 __call和__callStatic
11.9.4 __autoload
11.9.5 __clone
11.10 單例模式
11.10.1 單例模式的概念
11.10.2 實現的原理
11.10.3 代碼實現
11.11 常用類的封裝
11.11.1 資料庫操作類
11.11.2 檔案上傳類
11.11.3 驗證碼類
第12章 Git版本控制工具
12.1 版本控制概述
12.2 Git概述
12.2.1 Git簡介
12.2.2 Git工作原理
12.3 Git的使用
12.3.1 Git安裝
12.3.2 常用Git命名
12.4 遠程倉庫
12.4.1 創建遠程倉庫
12.4.2 克隆遠程倉庫
12.5 分支管理
12.5.1 創建分支
12.5.2 合併分支
12.5.3 衝突解決
12.6 標籤管理
12.6.1 創建標籤
12.6.2 管理標籤
第13章 志願者服務網的設計與實現
13.1 需求分析
13.2 資料庫設計
13.3 系統功能設計
13.4 後台模組實現
13.4.1 管理員模組
13.4.2 無限級新聞分類模組
13.4.3 新聞內容模組
13.5 前台模組實現
13.5.1 文章展示模組
13.5.2 文章搜尋模組
13.6 網站發布
13.6.1 租用伺服器
13.6.2 配置伺服器環境
13.6.3 註冊域名
13.6.4 解析域名
13.6.5 壓力測試
出版背景
依據新工科人才培養理念與要求,結合地方性院校的特點,以“從項目中來到項目中去”為主旨,緊緊圍繞工程實踐和技能套用設計教材的知識結構系統,構建以項目為鏈條的模組化思維導圖。
在案例選取上從真實項目需求出發,注重凝練本土化案例,通過有機融入“課程思政”,全力助推“三全育人”;在內容的安排上按照“知識點講解+示例解析+案例詳講+實踐操作”的方式安排全書的章節內容,引導學生從理解到掌握,再到實踐套用,最終實現有效培養學生解決工程實際問題的能力。
教材特色
(1)精選思政元素,通過志願者服務網的設計與實現將“課程思政”元素有機融入教材,積極傳遞“政”能量,在培養學生軟體開發綜合能力的同時,引導學生樹立正確的價值觀。
(2)案例源於真實項目需求。比如:考場編排、網約車、信用積分、隨機驗證碼、圖片管理器、學習時長統計、學生黨員信息管理等,新穎實用,符合時代特色。
(3)每章均由知識點講解和案例實踐兩部分組成,最後通過“志願者服務網”綜合案例將動態網頁的開發技術和流程進行整合,涵蓋了動態網站從需求設計到發布部署的完整流程,做到了敘述上的前後呼應和技術上的逐步加深。
(4)基於PHP最新的版本進行講解並引入常見的Web安全、Git版本控制工具等相關知識,引導學生關注網路安全,培養安全編程、協調編程的思維,更貼合企業工作需求。
作者簡介
盧欣欣:系統講授過PHP動態網站的“基礎”、“高級”、“項目實戰”三個不同層次的開發課程,熟悉動態網站的課程體系和前沿技術。
李靖:河南省優秀教師,長期從事高校教學工作,先後擔任《動態網頁設計(PHP)》、《資料庫套用》、《程式設計基礎》等多門課程的教學任務。