《PHP動態(tài)網站開發(fā)實踐教程》共13章,系統(tǒng)講解了PHP動態(tài)網站開發(fā)所涉及的技術和流程。主要內容包括PHP動態(tài)網頁基礎、PHP語法基礎、數組、函數、數據交互、MySQL數據庫、PHP操作MySQL數據庫、會話技術、文件操作、圖像操作、PHP面向對象編程、Git、志愿者服務網的設計與實現。
《PHP動態(tài)網站開發(fā)實踐教程》內容以項目需求為導向,循序漸進、深入淺出。每章均由知識點講解和案例實踐兩部分組成,而綜合案例“志愿者服務網”則整合了動態(tài)網頁的開發(fā)技術和完整流程,全書做到了敘述上的前后呼應和技術上的逐步加深。
《PHP動態(tài)網站開發(fā)實踐教程》既可作為高等院校“動態(tài)網站開發(fā)”“Web程序設計”等課程的教材,也可作為Web應用程序開發(fā)人員的技術參考書。
前言
第1章PHP動態(tài)網頁基礎
11靜態(tài)網頁與動態(tài)網頁
111靜態(tài)網頁
112動態(tài)網頁
113靜態(tài)網頁與動態(tài)網頁的區(qū)別
12PHP概述
13PHP執(zhí)行流程
14使用phpStudy搭建PHP環(huán)境
141phpStudy的安裝與啟動
142目錄結構
143創(chuàng)建虛擬站點
15手動安裝配置PHP環(huán)境
151PHP的安裝與配置
152Apache的安裝與配置
16PhpStorm的安裝與使用
17Xdebug斷點調試
18實踐操作
第2章PHP語法基礎
21PHP基本語法
211PHP標記
212PHP注釋
213PHP輸出語句
22數據與運算
221數據類型
222標識符與關鍵字
223常量
224變量
225運算符
226類型轉換
227表達式與語句
23流程控制語句
231選擇結構
232循環(huán)結構
24案例:打印月歷
241案例呈現
242案例分析
243案例實現
25實踐操作
第3章數組
31數組概述
311數組的基本概念
312數組的分類
32定義數組
321使用[]定義數組
322使用array()定義數組
323使用短數組語法定義數組
324二維數組的定義
33訪問、輸出數組
34遍歷數組
35刪除數組
36常用數組函數
361統(tǒng)計函數
362數組指針函數
363檢索函數
364排序函數
365數組元素操作函數
366其他函數
37超全局數組變量
38案例:統(tǒng)計學習時長
381案例呈現
382案例分析
383案例實現
39實踐操作
第4章函數
41函數概述
42自定義函數
421函數的定義
422函數的調用
423函數的返回值
424函數的參數
425變量的作用域
426函數的嵌套調用和遞歸調用
43可變函數和匿名函數
44PHP內置函數
441數學函數
442日期時間函數
443字符串函數
45PHP文件包含語句
451include語句與require語句
452include_once語句與require_once語句
46案例:隨機驗證碼生成
461案例呈現
462案例分析
463案例實現
47實踐操作
第5章數據交互
51頁面間參數傳遞
52表單數據交互
521GET方式提交和獲取表單數據
522POST方式提交和獲取表單數據
53案例:考試答題
531案例呈現
532案例分析
533案例實現
54實踐操作
第6章MySQL數據庫
61MySQL概述
611MySQL簡介
612MySQL的下載與安裝
613啟動和關閉MySQL服務器
62MySQL數據庫的管理
621創(chuàng)建數據庫
622查看數據庫
623修改數據庫
624刪除數據庫
63MySQL數據表的管理
631數據類型
632創(chuàng)建數據表
633修改數據表
634刪除數據表
64MySQL數據表記錄的管理
641添加數據
642更新數據
643刪除數據
644查詢數據
65實踐操作
第7章PHP操作MySQL數據庫
71PHP中常用的數據庫擴展
711MySQL擴展
712MySQLi擴展
713PDO擴展
72PHP操作數據庫的一般步驟
73PHP操作數據庫的方法
731連接數據庫服務器
732選擇數據庫
733設置編碼方式
734執(zhí)行SQL語句
735讀取結果集
736釋放資源和關閉連接
737其他方法
74PHP操作數據庫
741數據顯示
742數據搜索
743數據分頁
744數據添加
745數據修改
746數據刪除
75PHP操作數據庫常見錯誤分析
751數據庫服務器登錄失敗
752SQL語句錯誤
753輸出查詢結果錯誤
76數據庫操作中的常見Web安全問題分析與防御
761SQL注入
762CSRF跨站請求偽造
77實踐操作
第8章會話技術
81Cookie管理
811Cookie的概念
812Cookie的工作原理
813設置Cookie
814讀取Cookie
815刪除Cookie
82案例:商品瀏覽足跡
821案例呈現
822案例分析
823案例實現
83Session管理
831Session的概念
832Session的工作原理
833創(chuàng)建Session
834讀取Session
835刪除Session
84案例:用戶登錄
841案例呈現
842案例分析
843案例實現
85實踐操作
第9章文件操作
91目錄的基本操作
911創(chuàng)建目錄
912刪除目錄
913移動目錄
914遍歷目錄
92文件的基本操作
921創(chuàng)建或打開文件
922讀寫文件
923文件的基本操作函數
93文件上傳和下載
931文件上傳
932文件下載
94案例:文件管理器
941案例呈現
942案例分析
943案例實現
95實踐操作
第10章圖像操作
101GD庫的使用
1011創(chuàng)建畫布
1012設置顏色
1013輸出和銷毀圖像
1014繪制文本
1015繪制圖像
102案例:驗證碼
1021案例呈現
1022案例分析
1023案例實現
103圖像的基本操作
1031圖片縮放
1032圖片裁剪
1033添加水印
1034圖片旋轉和翻轉
104案例:相冊管理器
1041案例呈現
1042案例分析
1043案例實現
105實踐操作
第11章PHP面向對象編程
111程序設計方法
1111面向過程編程
1112面向對象編程
112類與對象的使用
1121類的定義
1122成員屬性與成員方法
1123對象的創(chuàng)建與使用
113構造方法與析構方法
114類的封裝
1141封裝的概念
1142訪問修飾符
115類的繼承
1151繼承的概念
1152實現繼承
1153方法重寫與屬性覆蓋
116靜態(tài)方法與屬性
117抽象類和接口
1171抽象類的定義與應用
1172接口的定義與應用
118多態(tài)
1181多態(tài)的概念
1182實現多態(tài)
119案例:網約車
1191案例呈現
1192案例分析
1193案例實現
1110常用的魔術方法
11101__set()和__get()方法
11102__clone()方法
11103__call()和__callStatic()方法
11104__autoload()方法
1111單例模式
11111單例模式的概念
11112實現的原理
11113代碼實現
1112常用類的封裝
11121數據庫操作類
11122文件上傳類
11123驗證碼類
1113實踐操作
第12章Git
121版本控制系統(tǒng)
1211集中式版本控制系統(tǒng)
1212分布式版本控制系統(tǒng)
122Git概述
1221Git的安裝
1222Git的工作流程
123Git的基本配置
1231用戶信息
1232文本編輯器
1233查看配置
124Git基本操作
1241獲取Git倉庫
1242查看文件狀態(tài)
1243添加文件
1244移除文件
1245重命名文件
1246撤銷操作
1247查看提交歷史和差異
125Git分支
1251創(chuàng)建分支
1252切換分支
1253合并分支
1254分支管理策略
126遠程倉庫
1261在GitHub上創(chuàng)建倉庫
1262推送數據
1263拉取數據
1264查看遠程倉庫
127標簽管理
128實踐操作
第13章志愿者服務網的設計與實現
131需求分析
132系統(tǒng)功能設計
133數據庫設計
134項目準備
1341項目結構
1342公共類、函數設計
135后臺模塊實現
1351Layui的基本使用
1352管理員登錄模塊
1353無限級分類模塊
1354新聞模塊
136前臺模塊實現
1361網站首頁
1362新聞列表頁
1363新聞詳情頁
137網站發(fā)布
1371租用服務器
1372管理服務器
1373注冊域名
1374解析域名
1375性能測試