商品簡介
本書以案例為載體,詳細介紹使用PHP進行Web應用開發的基礎知識及關鍵技術。全書共12章,分為4個層次,第1章、第2章是第一層次,介紹開發前需要掌握的一些基礎知識,包括PHP Web應用程序的體系結構、開發環境以及頁面設計技術等; 第3~7章是第二層次,介紹PHP的語言基礎及程序設計方法,包括PHP基本語法、流程控制、函數、字符串與數組、結構化程序設計、面向對象程序設計等; 第8~10章是第三層次,介紹PHP Web應用程序中的數據持久化技術,包括MySQL數據庫、PHP與MySQL數據庫的交互以及PHP的文件處理等; 第11章、第12章是第四層次,介紹PHP Web應用開發中常用的擴展技術,主要包括圖像技術、郵件技術、PDF文檔技術以及Smarty模板技術等。
本書結構清晰、語言簡練、實例豐富,具有知識性、實用性與系統性等特點。書中共配置了196個例題、360道練習題、11個綜合實例以及一個實際運行的PHP Web應用項目(微夢網,網址為http://www.wmstudio.net.cn)。
本書是PHP Web應用開發的入門級實例教程,適合具備基本計算機程序設計知識以及Web技術知識的讀者,可作為高等院校計算機專業、網絡技術培訓等相關課程的教材或教學參考書,也可供軟件開發人員進行項目開發、在校學生進行課程設計與畢業設計時參考。
目次
目錄
源碼下載
第1章PHP Web開發環境
1.1Web應用的體系結構
1.1.1C/S架構
1.1.2B/S架構
1.2Web應用開發技術
1.2.1Web應用組件
1.2.2Web前端技術
1.2.3Web後端技術
1.2.4Web應用開發平臺
1.3開發環境的搭建
1.3.1運行環境
1.3.2集成軟件包
1.3.3常用開發工具
1.4第一個PHP Web應用
1.5應用實例
習題
第2章Web設計基礎
2.1HTML
2.1.1HTML文檔結構
2.1.2HTML元素
2.1.3常用的HTML標簽
2.1.4常用的特殊符號
2.2CSS樣式
2.2.1CSS樣式的使用
2.2.2CSS語法
2.2.3CSS選擇器
2.2.4常用CSS屬性
2.3JavaScript腳本語言
2.3.1JavaScript的簡單應用
2.3.2JavaScript基本語法
2.3.3JavaScript事件
2.3.4JavaScript對象
2.4JavaScript框架
2.4.1jQuery簡介
2.4.2jQuery基本語法
2.4.3jQuery選擇器與事件
2.4.4jQuery操作CSS樣式
2.5應用實例
2.5.1創建項目
2.5.2設計前臺頁面
2.5.3效果測試
習題
第3章PHP基本語法
3.1PHP簡介
3.1.1PHP的發展
3.1.2PHP的特點
3.2詞法結構
3.2.1字符集
3.2.2詞法記號
3.2.3語言標記
3.2.4語句及注釋
3.3數據類型
3.3.1標量數據類型
3.3.2複合數據類型
3.3.3特殊數據類型
3.4常量與變量
3.4.1常量
3.4.2變量
3.5運算符與表達式
3.5.1基本概念
3.5.2算術運算符與算術表達式
3.5.3賦值運算符與賦值表達式
3.5.4關係運算符與關系表達式
3.5.5邏輯運算符與邏輯表達式
3.5.6位運算符
3.5.7條件運算符
3.5.8字符串運算符
3.5.9其他運算符
3.5.10運算符的優先級與結合性
3.6數據類型轉換
3.6.1隱式轉換
3.6.2顯式轉換
3.7應用實例
3.7.1項目架構設計
3.7.2用戶信息顯示
習題
第4章流程控制及函數
4.1基本控制結構
4.1.1選擇結構
4.1.2循環結構
4.2流程控制語句
4.2.1break語句
4.2.2continue語句
4.2.3goto語句
4.2.4exit語句
4.3PHP函數
4.3.1函數的定義
4.3.2函數的調用及參數傳遞
4.3.3變量的作用域
4.3.4內置函數
4.4應用實例
4.4.1完善項目前端控制
4.4.2前端控制效果測試
習題
第5章字符串與數組
5.1字符串
5.1.1字符與字符集
5.1.2字符串的指定方法
5.1.3字符串的輸出
5.1.4字符串的常用操作
5.2正則表達式
5.2.1正則表達式簡介
5.2.2正則表達式基礎語法
5.2.3正則表達式函數
5.3數組
5.3.1數組的分類
5.3.2數組的創建
5.3.3數組的操作
5.3.4預定義數組
5.4應用實例
5.4.1用戶信息編輯
5.4.2功能測試
習題
第6章結構化程序設計
6.1HTTP協議基礎
6.1.1HTTP通信機制
6.1.2HTTP請求與響應信息
6.1.3HTTP請求方法
6.2PHP的數據輸入
6.2.1瀏覽器端數據輸入
6.2.2請求路徑的表示方法
6.2.3服務器端數據輸入
6.3PHP的頁面通信
6.3.1重定向方式
6.3.2Cookie技術
6.3.3Session技術
6.4結構化編程
6.4.1文件包含
6.4.2自定義函數庫
6.4.3命名空間
6.5綜合實例
6.5.1完善項目架構
6.5.2編輯文件及功能測試
習題
第7章面向對象程序設計
7.1面向對象概述
7.2類與對象
7.2.1類的定義
7.2.2類的對象
7.2.3對象成員的訪問控制
7.2.4類常量與靜態成員
7.3構造函數與析構函數
7.3.1構造函數
7.3.2析構函數
7.4繼承與多態
7.4.1類的繼承
7.4.2多態的實現
7.5高級特性與魔術方法
7.5.1高級特性
7.5.2魔術方法
7.6綜合實例
7.6.1系統架構設計
7.6.2文件編輯及系統測試
習題
第8章MySQL數據庫
8.1MySQL基礎
8.1.1MySQL服務器與客戶機
8.1.2MySQL字符集
8.1.3MySQL數據類型
8.1.4MySQL存儲引擎
8.2數據庫操作
8.2.1創建數據庫
8.2.2查看數據庫
8.2.3選擇數據庫
8.2.4刪除數據庫
8.3數據表操作
8.3.1創建數據表
8.3.2查看數據表
8.3.3修改數據表結構
8.3.4重命名數據表
8.3.5刪除數據表
8.4表數據操作
8.4.1插入記錄
8.4.2查詢記錄
8.4.3更新記錄
8.4.4刪除記錄
8.5數據備份與恢復
8.5.1數據備份
8.5.2數據恢復
8.6綜合實例
8.6.1實現關注信息的分頁及詳情顯示
8.6.2實現用戶的登錄與退出
習題
第9章PHP與MySQL
9.1PHP對MySQL的支持
9.1.1PHP對數據庫的支持
9.1.2PHP的MySQL擴展
9.2PHP與MySQL的連接
9.2.1連接服務器
9.2.2連接錯誤的處理
9.2.3斷開服務器
9.2.4連接文件
9.3PHP與MySQL的交互
9.3.1執行SQL語句
9.3.2解析查詢結果
9.3.3處理其他查詢結果
9.3.4處理準備語句
9.4使用PDO與MySQL交互
9.4.1PDO擴展的啟用
9.4.2PDO對象的創建
9.4.3通過PDO執行查詢
9.4.4PDO對準備語句的支持
9.5綜合實例
9.5.1數據庫設計
9.5.2數據庫操作基類設計
9.5.3模型類設計
9.5.4運行測試
習題
第10章PHP的文件處理
10.1目錄處理
10.1.1目錄信息查詢
10.1.2目錄操作
10.2文件操作
10.2.1查詢文件信息
10.2.2打開/關閉文件
10.2.3讀取文件
10.2.4寫入文件
10.2.5複製與刪除文件
10.2.6移動與重命名文件
10.3文件上傳與下載
10.3.1上傳文件種類
10.3.2文件上傳配置
10.3.3上傳文件表單
10.3.4上傳文件接收變量
10.3.5文件上傳
10.3.6文件下載
10.4應用實例
10.4.1數據庫設計
10.4.2用戶登錄與退出
10.4.3用戶信息的保存與顯示
10.4.4運行測試
習題
第11章PHP的其他擴展
11.1圖像
11.1.1啟用圖像擴展
11.1.2動態生成圖像
11.1.3基本繪圖函數
11.1.4圖像處理
11.2電子郵件
11.2.1使用mail()函數
11.2.2使用PHP的IMAP擴展
11.2.3使用PHPMailer庫
11.3XML與JSON
11.3.1在PHP中訪問XML
11.3.2使用JSON
11.4PDF文檔
11.4.1PDF擴展
11.4.2FPDF庫的使用
11.4.3擴充FPDF字庫
11.4.4FPDF庫的中文支持
11.5應用實例
11.5.1設計驗證碼類
11.5.2生成並檢查驗證碼
11.5.3運行測試
習題
第12章PHP的模板引擎
12.1PHP模板簡介
12.2Smarty模板
12.2.1安裝Smarty
12.2.2Smarty簡單示例
12.2.3Smarty流程
12.2.4Smarty配置
12.3Smarty基本應用
12.3.1模板設計基本語法
12.3.2變量調節器
12.3.3控制結構
12.3.4Smarty函數
12.4Smarty的緩存
12.4.1Smarty的緩存控制
12.4.2Smarty模板的多緩存
12.4.3消除緩存實例處理開銷
12.5應用實例
12.5.1項目目錄結構規劃
12.5.2項目PHP文件設計
12.5.3項目模板文件設計
12.5.4運行測試
習題
附錄A
參考文獻