第1篇基礎知識第1章初識PHP
視頻講解:24分鐘
1.1PHP概述
1.1.1什么是PHP
1.1.2PHP語言的優勢
1.1.3PHP5的新特性
1.1.4PHP的發展趨勢
1.1.5PHP的應用領域
1.2擴展庫
1.3如何學好PHP
1.4學習資源
1.4.1常用軟件資源
1.4.2常用網上資源
1.4.3主要圖書網站
1.5網站建設的基本流程
1.6小結
第2章PHP環境搭建和開發工具
視頻講解:1小時9分鐘
2.1在Windows下使用WampServer
2.1.1PHP開發環境的安裝
2.1.2PHP服務器的啟動與停止
2.1.3PHP開發環境的關鍵配置
2.2在Linux下的安裝配置
2.2.1安裝Apache服務器
2.2.2安裝MySQL數據庫
2.2.3安裝PHP5
2.3PHP常用開發工具
2.4第一個PHP實例
2.5小結
2.6實踐與練習
第3章PHP語言基礎
視頻講解:2小時48分鐘
3.1PHP標記風格
3.2PHP注釋的應用
3.3PHP的數據類型
3.3.1標量數據類型
3.3.2復合數據類型
3.3.3特殊數據類型
3.3.4數據類型轉換
3.3.5檢測數據類型
3.4PHP常量
3.4.1聲明和使用常量
3.4.2預定義常量
3.5PHP變量
3.5.1變量聲明及使用
3.5.2變量作用域
3.5.3可變變量
3.5.4PHP預定義變量
3.6PHP運算符
3.6.1算術運算符
3.6.2字符串運算符
3.6.3賦值運算符
3.6.4遞增或遞減運算符
3.6.5位運算符
3.6.6邏輯運算符
3.6.7比較運算符
3.6.8條件運算符
3.6.9運算符的優先級
3.7PHP的表達式
3.8PHP函數
3.8.1定義和調用函數
3.8.2在函數間傳遞參數
3.8.3從函數中返回值
3.8.4變量函數
3.9PHP編碼規范
3.9.1什么是編碼規范
3.9.2PHP書寫規則
3.9.3PHP命名規則
3.10小結
3.11實踐與練習
第4章流程控制語句
視頻講解:1小時8分鐘
4.1條件控制語句
4.1.1if語句
4.1.2if…else語句
4.1.3elseif語句
4.1.4switch語句
4.2循環控制語句
4.2.1while循環語句
4.2.2do…while循環語句
4.2.3for循環語句
4.2.4foreach循環語句
4.3跳轉語句
4.3.1break語句
4.3.2continue語句
4.4小結
4.5實踐與練習
第5章字符串操作
視頻講解:57分鐘
5.1字符串的定義方法
5.1.1使用單引號或雙引號定義字符串
5.1.2使用定界符定義字符串
5.2字符串操作
5.2.1去除字符串首尾空格和特殊字符
5.2.2轉義、還原字符串數據
5.2.3獲取字符串的長度
5.2.4截取字符串
5.2.5比較字符串
5.2.6檢索字符串
5.2.7替換字符串
5.2.8格式化字符串
5.2.9分割、合成字符串
5.3小結
5.4實踐與練習
第6章正則表達式
視頻講解:33分鐘
6.1什么是正則表達式
6.2正則表達式語法規則
6.2.1行定位符(^和$)
6.2.2單詞分界符(\b、\B)
6.2.3字符類([])
6.2.4選擇字符(|)
6.2.5連字符(-)
6.2.6排除字符([^])
6.2.7限定符(?*+{n,m})
6.2.8點號字符(.)
6.2.9轉義字符(\)
6.2.10反斜線(\)
6.2.11括號字符(())
6.2.12反向引用
6.2.13模式修飾符
6.3PCRE兼容正則表達式函數
6.3.1preg_grep()函數
6.3.2preg_match()和preg_match_all()函數
6.3.3preg_quote()函數
6.3.4preg_replace()函數
6.3.5preg_replace_callback()函數
6.3.6preg_split()函數
6.4應用正則表達式對用戶注冊信息進行驗證
6.5小結
6.6實踐與練習
第7章PHP數組
視頻講解:1小時6分鐘
7.1什么是數組
7.2聲明數組
7.3數組的類型
7.3.1數字索引數組
7.3.2關聯數組
7.4輸出數組
7.5數組的構造
7.5.1一維數組
7.5.2二維數組
7.6遍歷數組
7.7字符串與數組的轉換
7.8統計數組元素個數
7.9查詢數組中指定元素
7.10獲取數組中最后一個元素
7.11向數組中添加元素
7.12刪除數組中重復元素
7.13綜合運用數組函數實現多文件上傳
7.14小結
7.15實踐與練習
第8章PHP與Web頁面交互
視頻講解:1小時7分鐘
8.1表單
8.1.1創建表單
8.1.2表單元素
8.2在普通的Web頁中插入表單
8.3獲取表單數據的兩種方法
8.3.1使用POST方法提交表單
8.3.2使用GET方法提交表單
8.4PHP參數傳遞的常用方法
8.4.1$_POST[]全局變量
8.4.2$_GET[]全局變量
8.4.3$_SESSION[]變量
8.5在Web頁中嵌入PHP腳本
8.5.1在HTML標記中添加PHP腳本
8.5.2對表單元素的value屬性進行賦值
8.6在PHP中獲取表單數據
8.6.1獲取文本框、密碼域、隱藏域、按鈕、文本域的值
8.6.2獲取單選按鈕的值
8.6.3獲取復選框的值
8.6.4獲取下拉列表框/菜單列表框的值
8.6.5獲取文件域的值
8.7對URL傳遞的參數進行編/解碼
8.7.1對URL傳遞的參數進行編碼
8.7.2對URL傳遞的參數進行解碼
8.8PHP與Web表單的綜合應用
8.9小結
8.10實踐與練習
第9章PHP與JavaScript交互
視頻講解:1小時5分鐘
9.1了解JavaScript
9.1.1什么是JavaScript
9.1.2JavaScript的功能
9.2JavaScript語言基礎
9.2.1JavaScript數據類型
9.2.2JavaScript變量
9.2.3JavaScript注釋
9.3自定義函數
9.4JavaScript流程控制語句
9.4.1條件語句
9.4.2循環語句
9.4.3跳轉語句
9.5JavaScript事件
9.6調用JavaScript腳本(JavaScript腳本嵌入方式)
9.6.1在HTML中嵌入JavaScript腳本
9.6.2應用JavaScript事件調用自定義函數
9.6.3在PHP動態網頁中引用JS文件
9.6.4解決瀏覽器不支持JavaScript的問題
9.7在PHP中調用JavaScript腳本
9.7.1應用JavaScript腳本驗證表單元素是否為空
9.7.2應用JavaScript腳本制作二級導航菜單
9.7.3應用JavaScript腳本控制文本域和復選框
9.8小結
9.9實踐與練習
第10章日期和時間
視頻講解:31分鐘
10.1系統時區設置
10.1.1時區劃分
10.1.2時區設置
10.2PHP日期和時間函數
10.2.1獲得本地化時間戳
10.2.2獲取當前時間戳
10.2.3獲取當前日期和時間
10.2.4獲取日期信息
10.2.5檢驗日期的有效性
10.2.6輸出格式化的日期和時間
10.2.7顯示本地化的日期和時間
10.2.8將日期和時間解析為UNIX時間戳
10.3日期和時間的應用
10.3.1比較兩個時間的大小
10.3.2實現倒計時功能
10.3.3計算頁面腳本的運行時間
10.4小結
10.5實踐與練習
第2篇核心技術
第11章Cookie與Session
視頻講解:1小時9分鐘
11.1Cookie管理
11.1.1了解Cookie
11.1.2創建Cookie
11.1.3讀取Cookie
11.1.4刪除Cookie
11.1.5Cookie的生命周期
11.2Session管理
11.2.1了解Session
11.2.2創建會話
11.2.3Session設置時間
11.2.4通過Session判斷用戶的操作權限
11.3Session高級應用
11.3.1Session臨時文件
11.3.2Session緩存
11.3.3Session數據庫存儲
11.4小結
11.5實踐與練習
第12章圖形圖像處理技術
視頻講解:46分鐘
12.1在PHP中加載GD庫
12.2Jpgraph的安裝與配置
12.2.1Jpgraph的安裝
12.2.2Jpgraph的配置
12.3圖形圖像的典型應用
12.3.1創建一個簡單的圖像
12.3.2使用GD2函數在照片上添加文字
12.3.3使用圖像處理技術生成驗證碼
12.3.4使用柱形圖統計圖書月銷售量
12.3.5使用折線圖統計圖書月銷售額
12.3.6使用3D餅形圖統計各類商品的年銷售額比率
12.4小結
12.5實踐與練習
第13章文件系統
視頻講解:50分鐘
13.1文件處理
13.1.1打開/關閉文件
13.1.2讀寫文件
13.1.3操作文件
13.2目錄處理
13.2.1打開/關閉目錄
13.2.2瀏覽目錄
13.2.3操作目錄
13.3文件處理的高級應用
13.3.1遠程文件的訪問
13.3.2文件指針
13.3.3鎖定文件
13.4文件上傳
13.4.1配置php.ini文件
13.4.2預定義變量$_FILES
13.4.3文件上傳函數
13.4.4多文件上傳
13.5小結
13.6實踐與練習
第14章面向對象
視頻講解:27分鐘
14.1面向對象的基本概念
14.1.1類
14.1.2對象
14.1.3面向對象編程的三大特點
14.2PHP與對象
14.2.1類的定義
14.2.2成員方法
14.2.3類的實例化
14.2.4成員變量
14.2.5類常量
14.2.6構造方法和析構方法
14.2.7繼承和多態的實現
14.2.8“$this->”和“::”的使用
14.2.9數據隱藏
14.2.10靜態變量(方法)
14.3面向對象的高級應用
14.3.1final關鍵字
14.3.2抽象類
14.3.3接口的使用
14.3.4克隆對象
14.3.5對象比較
14.3.6對象類型檢測
14.3.7魔術方法
14.4面向對象的應用—中文字符串的截取類
14.5小結
14.6實踐與練習
第15章PHP加密技術
視頻講解:23分鐘
15.1PHP加密函數
15.1.1使用crypt()函數進行加密
15.1.2使用md5()函數進行加密
15.1.3使用sha1()函數進行加密
15.2PHP加密擴展庫
15.2.1Mcrypt擴展庫
15.2.2Mhash擴展庫
15.3小結
15.4實踐與練習
第16章MySQL數據庫基礎
視頻講解:58分鐘
16.1MySQL概述
16.2啟動和關閉MySQL服務器
16.2.1啟動MySQL服務器
16.2.2連接和斷開MySQL服務器
16.3操作MySQL數據庫
16.3.1創建數據庫
16.3.2選擇數據庫
16.3.3查看數據庫
16.3.4刪除數據庫
16.4MySQL數據類型
16.4.1數字類型
16.4.2字符串類型
16.4.3日期和時間類型
16.5操作數據表
16.5.1創建數據表
16.5.2查看表結構
16.5.3修改表結構
16.5.4重命名數據表
16.5.5刪除數據表
16.6數據表記錄的更新操作
16.6.1數據表記錄的添加
16.6.2數據表記錄的修改
16.6.3數據表記錄的刪除
16.7數據表記錄的查詢操作
16.8MySQL中的特殊字符
16.9小結
16.10實踐與練習
第17章phpMyAdmin圖形化管理工具
視頻講解:10分鐘
17.1phpMyAdmin介紹
17.2phpMyAdmin的使用
17.2.1操作數據庫
17.2.2操作數據表
17.2.3使用SQL語句操作數據表
17.2.4管理數據記錄
17.2.5生成和執行MySQL數據庫腳本
17.3小結
17.4實踐與練習
第18章PHP操作MySQL數據庫
視頻講解:52分鐘
18.1PHP操作MySQL數據庫的方法
18.1.1連接MySQL服務器
18.1.2選擇MySQL數據庫
18.1.3執行SQL語句
18.1.4將結果集返回到數組中
18.1.5從結果集中獲取一行作為對象
18.1.6從結果集中獲取一行作為枚舉數組
18.1.7從結果集中獲取一行作為關聯數組
18.1.8獲取查詢結果集中的記錄數
18.1.9釋放內存
18.1.10關閉連接
18.1.11連接與關閉MySQL服務器的最佳時機
18.2管理MySQL數據庫中的數據
18.2.1添加數據
18.2.2編輯數據
18.2.3刪除數據
18.2.4批量數據操作
18.3小結
18.4實踐與練習
第19章PDO數據庫抽象層
視頻講解:48分鐘
19.1什么是PDO
19.1.1PDO概述
19.1.2PDO特點
19.1.3安裝PDO
19.2PDO連接數據庫
19.2.1PDO構造函數
19.2.2DSN詳解
19.3PDO中執行SQL語句
19.3.1exec方法
19.3.2query方法
19.3.3預處理語句—prepare和execute
19.4PDO中獲取結果集
19.4.1fetch方法
19.4.2fetchAll方法
19.4.3fetchColumn方法
19.5PDO中捕獲SQL語句中的錯誤
19.5.1使用默認模式—
PDO::ERRMODE_SILENT
19.5.2使用警告模式—
PDO::ERRMODE_WARNING
19.5.3使用異常模式—
PDO::ERRMODE_EXCEPTION
19.6PDO中錯誤處理
19.6.1errorCode方法
19.6.2errorInfo方法
19.7PDO中事務處理
19.8PDO中存儲過程
19.9小結
19.10實踐與練習
第20章ThinkPHP框架
視頻講解:2小時30分鐘
20.1ThinkPHP簡介
20.1.1ThinkPHP框架的特點
20.1.2環境要求
20.1.3下載ThinkPHP框架
20.2ThinkPHP架構
20.2.1ThinkPHP的目錄結構
20.2.2自動生成目錄
20.2.3項目目錄部署方案
20.2.4命名規范
20.2.5項目構建流程
20.3ThinkPHP的配置
20.3.1配置格式
20.3.2調試配置
20.4ThinkPHP的控制器
20.4.1控制器
20.4.2跨模塊調用
20.5ThinkPHP的模型
20.5.1模型的命名
20.5.2實例化模型
20.5.3屬性訪問
20.5.4連接數據庫
20.5.5創建數據
20.5.6連貫操作
20.5.7CURD操作
20.6ThinkPHP的視圖
20.6.1模板定義
20.6.2模板賦值
20.6.3指定模板文件
20.6.4特殊字符串替換
20.7內置ThinkTemplate模板引擎
20.8小結
20.9實踐與練習
第3篇高級應用
第21章Smarty模板技術
視頻講解:55分鐘
21.1Smarty簡介
21.1.1什么是Smarty
21.1.2Smarty與MVC
21.1.3Smarty的特點
21.2Smarty的安裝配置
21.2.1Smarty的下載和安裝
21.2.2第一個Smarty程序
21.2.3Smarty配置
21.3Smarty模板設計
21.3.1Smarty模板文件
21.3.2注釋
21.3.3變量
21.3.4修飾變量
21.3.5流程控制
21.4Smarty程序設計
21.4.1Smarty中的常用方法
21.4.2Smarty的配置變量
21.5Smarty模板的應用
21.5.1將Smarty的配置方法封裝到類中
21.5.2Smarty+ADODB整合應用
21.6小結
21.7實踐與練習
第22章PHP與XML技術
視頻講解:24分鐘
22.1XML概述
22.2XML語法
22.2.1XML文檔結構
22.2.2XML聲明
22.2.3處理指令
22.2.4注釋
22.2.5XML元素
22.2.6XML屬性
22.2.7使用CDATA標記
22.2.8XML命名空間
22.3在PHP中創建XML文檔
22.4SimpleXML類庫
22.4.1創建SimpleXML對象
22.4.2遍歷所有子元素
22.4.3遍歷所有屬性
22.4.4訪問特定節點元素和屬性
22.4.5修改XML數據
22.4.6保存XML文檔
22.5動態創建XML文檔
22.6小結
22.7實踐與練習
第23章PHP與Ajax技術
視頻講解:42分鐘
23.1Ajax概述
23.1.1什么是Ajax
23.1.2Ajax的開發模式
23.1.3Ajax的優點
23.2Ajax使用的技術
23.2.1JavaScript腳本語言
23.2.2XMLHttpRequest
23.2.3XML語言
23.2.4DOM
23.2.5CSS
23.3Ajax開發需要注意的幾個問題
23.4在PHP中應用Ajax技術的典型應用
23.4.1在PHP中應用Ajax技術檢測用戶名
23.4.2在PHP中應用Ajax技術實現博客文章類別添加
23.5小結
23.6實踐與練習
第4篇項目實戰
第24章應用Smarty模板開發電子商務網站
視頻講解:2小時21分鐘
24.1開發背景
24.2需求分析
24.3系統分析
24.3.1系統目標
24.3.2系統功能結構
24.3.3開發環境
24.3.4文件夾組織結構
24.4數據庫與數據表的設計
24.4.1數據庫分析
24.4.2創建數據庫和數據表
24.5公共文件設計
24.5.1數據庫連接、管理和分頁類文件
24.5.2Smarty模板配置類文件
24.5.3執行類的實例化文件
24.6前臺首頁設計
24.6.1前臺首頁技術分析
24.6.2前臺首頁實現過程
24.7登錄模塊設計
24.7.1登錄模塊概述
24.7.2登錄模塊技術分析
24.7.3用戶注冊
24.7.4用戶登錄
24.7.5找回密碼
24.8會員信息模塊設計
24.8.1會員信息模塊概述
24.8.2會員信息模塊技術分析
24.8.3會員中心
24.8.4安全退出
24.9商品顯示模塊
24.9.1商品展示模塊概述
24.9.2商品展示模塊技術分析
24.9.3商品展示模塊的實現過程
24.10購物車模塊設計
24.10.1購物車模塊概述
24.10.2購物車模塊技術分析
24.10.3購物車展示
24.10.4更改商品數量
24.10.5刪除商品
24.10.6保存購物車
24.11收銀臺模塊設計
24.11.1收銀臺模塊概述
24.11.2收銀臺模塊技術分析
24.11.3顯示訂單
24.11.4填寫訂單
24.11.5處理訂單
24.12后臺首頁設計
24.12.1后臺首頁概述
24.12.2后臺首頁技術分析
24.12.3后臺首頁實現過程
24.13開發常見問題與解決
24.13.1解決Ajax的亂碼問題
24.13.2使用JS腳本獲取、輸出標簽內容
24.13.3禁用頁面緩存
24.13.4在新窗口中使用session
24.13.5判斷上傳文件格式
24.13.6設置服務器的時間
24.14小結
第25章應用ThinkPHP框架開發明日導航網
視頻講解:45分鐘
25.1項目設計思路
25.1.1功能闡述
25.1.2功能結構
25.1.3系統預覽
25.2數據庫設計
25.2.1數據庫分析
25.2.2數據表設計
25.2.3連接數據庫
25.3ThinkPHP架設項目結構
25.3.1下載ThinkPHP框架
25.3.2自動生成項目目錄
25.4明日導航前臺頁面設計
25.4.1頁面設計概述
25.4.2控制器的創建
25.4.3視圖中應用到的模板標簽
25.4.4在視圖中創建模板文件
25.5明日導航后臺管理設計
25.5.1后臺管理概述
25.5.2通過系統配置文件存儲后臺登錄數據
25.5.3后臺管理架構解析
25.5.4ThinkPHP框架中的分頁技術
25.5.5后臺管理視圖中應用的模板標簽
25.5.6后臺登錄
25.5.7后臺管理主頁
25.5.8高級類別管理
25.5.9判斷訪問用戶的權限
25.5.10操作提示頁面
25.6小結