《PHP應(yīng)用開發(fā)實例教程》以應(yīng)用為導(dǎo)向,以實用為原則,以能力提升為目標(biāo),以典型實例與完整案例為依托,遵循程序設(shè)計與案例教學(xué)的基本思想,全面介紹基于PHP的Web應(yīng)用開發(fā)的主要技術(shù)。全書共分9章,內(nèi)容包括PHP概述、PHP編程基礎(chǔ)、PHP交互設(shè)計、PHP狀態(tài)管理、PHP內(nèi)置函數(shù)、MySQL數(shù)據(jù)庫應(yīng)用基礎(chǔ)、PHP數(shù)據(jù)庫訪問技術(shù)、PHP Ajax編程技術(shù)與PHP應(yīng)用案例,并附有相應(yīng)的思考題與實驗指導(dǎo)。 《PHP應(yīng)用開發(fā)實例教程》內(nèi)容適度,面向應(yīng)用,示例翔實,解析到位,編排合理,結(jié)構(gòu)清晰,循序漸進,準(zhǔn)確嚴(yán)謹(jǐn),注重應(yīng)用開發(fā)能力的培養(yǎng),可作為各高校本科或高職高專計算機、電子商務(wù)、信息管理與信息系統(tǒng)及相關(guān)專業(yè)PHP程序設(shè)計、Web程序設(shè)計、動態(tài)網(wǎng)站開發(fā)等課程的教材或教學(xué)參考書,也可作為PHP應(yīng)用開發(fā)與維護人員的技術(shù)參考書及初學(xué)者的自學(xué)教程。
《PHP應(yīng)用開發(fā)實例教程》以應(yīng)用為導(dǎo)向,以實用為原則,以能力提升為目標(biāo),以典型實例與完整案例為依托,介紹基于PHP的Web應(yīng)用開發(fā)技術(shù);全書遵循程序設(shè)計與案例教學(xué)的基本思想,內(nèi)容全面,面向應(yīng)用,示例翔實,解析到位,編排合理,結(jié)構(gòu)清晰,集系統(tǒng)性、條理性于一身,融實用性、技巧性于一體,注重應(yīng)用開發(fā)能力的培養(yǎng),可充分滿足課程教學(xué)的實際需要,助力學(xué)生切實掌握PHP的開發(fā)技術(shù),有效提升其實際應(yīng)用的開發(fā)能力。
PHP是目前Web應(yīng)用開發(fā)領(lǐng)域的主流技術(shù)之一,其實際應(yīng)用亦相當(dāng)廣泛。為滿足社會不斷發(fā)展的實際需求,并提高學(xué)生或?qū)W員的專業(yè)技能與就業(yè)能力,多數(shù)高校的計算機、電子商務(wù)、信息管理與信息系統(tǒng)等相關(guān)專業(yè)及各地的有關(guān)培訓(xùn)機構(gòu)均開設(shè)了PHP程序設(shè)計、PHP Web動態(tài)網(wǎng)站開發(fā)等PHP應(yīng)用開發(fā)類課程。
本書以應(yīng)用為導(dǎo)向,以實用為原則,以能力提升為目標(biāo),以典型實例與完整案例為依托,遵循程序設(shè)計與案例教學(xué)的基本思想,結(jié)合教學(xué)規(guī)律與開發(fā)需求,按照由淺入深、循序漸進的原則,精心設(shè)計,合理安排,全面介紹了基于PHP的Web應(yīng)用開發(fā)的主要技術(shù)。全書示例翔實,解析到位,編排合理,結(jié)構(gòu)清晰,共分9章,內(nèi)容包括PHP概述、PHP編程基礎(chǔ)、PHP交互設(shè)計、PHP狀態(tài)管理、PHP內(nèi)置函數(shù)、MySQL數(shù)據(jù)庫應(yīng)用基礎(chǔ)、PHP數(shù)據(jù)庫訪問技術(shù)、PHP Ajax編程技術(shù)與PHP應(yīng)用案例。各章均設(shè)置有本章要點學(xué)習(xí)目標(biāo)與本章小結(jié),既便于讀者抓住重點、明確目標(biāo),也利于其溫故而知新。書中的諸多內(nèi)容均設(shè)有相應(yīng)的說明提示注意等知識點,以便于讀者的理解與提高,并為其帶來原來如此豁然開朗的美妙感覺。此外,各章均安排有相應(yīng)的思考題,以利于讀者及時回顧與檢測。書末還附有相應(yīng)的實驗指導(dǎo),以利于讀者上機實踐。
本書所有示例的代碼均已通過調(diào)試,并能成功運行,其開發(fā)環(huán)境為Windows 7、Dreamweaver CS6與XAMPP 2016。其中,XAMPP 2016為PHP應(yīng)用開發(fā)集成軟件包,內(nèi)含Apache 2.4.18、PHP 5.3.29、MySQL 5.5.47與phpMyAdmin(phpStudy 2014)等。
本書的寫作與出版,得到了作者所在單位及清華大學(xué)出版社的大力支持與幫助,在此表示衷心感謝。在緊張的寫作過程中,自始至終得到了家人、同事的理解與支持,在此也一起深表謝意。
由于作者經(jīng)驗不足、水平有限,且時間較為倉促,書中難免有不足之處,懇請廣大讀者多加指正、不吝賜教。
編 者
盧守東,高級工程師。1992年6月畢業(yè)于桂林電子工業(yè)學(xué)院電子計算機系計算機及應(yīng)用專業(yè),現(xiàn)為廣西財經(jīng)學(xué)院信息與統(tǒng)計學(xué)院專任教師,主要研究方向為圖像加密、數(shù)據(jù)挖掘、Web服務(wù)與云計算等。已公開發(fā)表論文80多篇;出版著作1部,獨著、副主編或參編教材14部;獨立、主持或參與完成省部級項目5項、地廳級項目4項、校級項目16項;獲得軟著26項。
第1章 PHP概述 1
1.1 PHP簡介 2
1.2 PHP應(yīng)用開發(fā)環(huán)境 3
1.2.1 逐一安裝 4
1.2.2 集成安裝 16
1.3 PHP應(yīng)用開發(fā)工具 21
1.3.1 創(chuàng)建站點 22
1.3.2 新建目錄 24
1.3.3 刪除目錄 24
1.3.4 新建頁面 25
1.3.5 刪除頁面 25
1.3.6 設(shè)計頁面 25
1.3.7 預(yù)覽頁面 26
1.4 PHP應(yīng)用開發(fā)實例 26
本章小結(jié) 29
思考題 30
第2章 PHP編程基礎(chǔ) 31
2.1 基本語法 32
2.1.1 標(biāo)記風(fēng)格 32
2.1.2 語句格式 33
2.1.3 間隔字符 33
2.1.4 注釋方式 33
2.1.5 輸出方法 34
2.2 數(shù)據(jù)類型 36
2.2.1 整型 36
2.2.2 浮點型 37
2.2.3 布爾型 37
2.2.4 字符串 37
2.2.5 數(shù)組 39
2.2.6 對象 41
2.2.7 資源 42
2.2.8 空值 42
2.3 變量 43
2.3.1 普通變量 43
2.3.2 可變變量 44
2.3.3 預(yù)定義變量 45
2.4 常量 46
2.4.1 自定義常量 46
2.4.2 預(yù)定義常量 48
2.5 運算符 49
2.5.1 算術(shù)運算符 49
2.5.2 遞增/遞減運算符 51
2.5.3 連接運算符 52
2.5.4 賦值運算符 52
2.5.5 關(guān)系運算符 53
2.5.6 邏輯運算符 55
2.5.7 條件運算符 56
2.5.8 執(zhí)行運算符 57
2.5.9 位運算符 58
2.6 表達式 60
2.7 類型轉(zhuǎn)換 61
2.8 流程控制 63
2.8.1 分支語句 63
2.8.2 循環(huán)語句 68
2.8.3 跳轉(zhuǎn)語句 74
2.9 函數(shù)使用 79
2.9.1 函數(shù)的定義 79
2.9.2 函數(shù)的調(diào)用 80
2.9.3 函數(shù)的參數(shù)傳遞 83
2.9.4 函數(shù)的默認(rèn)參數(shù) 84
2.9.5 函數(shù)的嵌套調(diào)用 85
2.9.6 函數(shù)的遞歸調(diào)用 86
2.9.7 可變函數(shù)與匿名函數(shù) 88
2.9.8 函數(shù)與變量 90
2.10 文件包含 92
2.11 錯誤控制 94
本章小結(jié) 95
思考題 96
第3章 PHP交互設(shè)計 97
3.1 表單處理 98
3.1.1 表單數(shù)據(jù)的提交 98
3.1.2 表單數(shù)據(jù)的接收 98
3.2 URL處理 108
3.2.1 URL參數(shù)獲取 108
3.2.2 URL解析 109
3.2.3 URL編碼解碼 110
3.3 頁面跳轉(zhuǎn) 112
3.4 文件上傳與下載 116
3.4.1 文件的上傳 116
3.4.2 文件的下載 121
本章小結(jié) 122
思考題 122
第4章 PHP狀態(tài)管理 123
4.1 Cookie技術(shù) 124
4.1.1 Cookie簡介 124
4.1.2 Cookie的使用方法 124
4.1.3 Cookie的應(yīng)用實例 129
4.2 Session技術(shù) 132
4.2.1 Session簡介 132
4.2.2 Session的使用方法 133
4.2.3 Session的應(yīng)用實例 138
本章小結(jié) 141
思考題 141
第5章 PHP內(nèi)置函數(shù) 143
5.1 數(shù)學(xué)函數(shù) 144
5.1.1 基本用法 144
5.1.2 應(yīng)用實例 149
5.2 字符串處理函數(shù) 150
5.2.1 基本用法 150
5.2.2 應(yīng)用實例 159
5.3 日期與時間處理函數(shù) 161
5.3.1 基本用法 161
5.3.2 應(yīng)用實例 166
5.4 數(shù)組處理函數(shù) 168
5.4.1 基本用法 168
5.4.2 應(yīng)用實例 186
5.5 文件操作函數(shù) 189
5.5.1 基本用法 189
5.5.2 應(yīng)用實例 200
5.6 目錄操作函數(shù) 202
5.6.1 基本用法 202
5.6.2 應(yīng)用實例 208
5.7 檢測函數(shù) 210
5.7.1 基本用法 210
5.7.2 應(yīng)用實例 218
本章小結(jié) 219
思考題 220
第6章 MySQL數(shù)據(jù)庫應(yīng)用基礎(chǔ) 223
6.1 MySQL數(shù)據(jù)庫的管理 224
6.1.1 管理工具 224
6.1.2 數(shù)據(jù)庫的創(chuàng)建與刪除 225
6.1.3 表的基本操作 228
6.1.4 數(shù)據(jù)庫的備份與恢復(fù) 238
6.2 常用的SQL語句 242
6.2.1 SQL語句的編寫與執(zhí)行 243
6.2.2 插入(INSERT)語句 244
6.2.3 更新(UPDATE)語句 244
6.2.4 刪除(DELETE)語句 244
6.2.5 查詢(SELECT)語句 245
本章小結(jié) 249
思考題 249
第7章 PHP數(shù)據(jù)庫訪問技術(shù) 251
7.1 MySQL數(shù)據(jù)庫編程的基本步驟 252
7.2 使用mysql函數(shù)庫進行數(shù)據(jù)庫
編程 252
7.2.1 建立與數(shù)據(jù)庫服務(wù)器的
連接 252
7.2.2 選擇數(shù)據(jù)庫 254
7.2.3 設(shè)置字符集 255
7.2.4 執(zhí)行數(shù)據(jù)庫操作 255
7.2.5 關(guān)閉與數(shù)據(jù)庫服務(wù)器的
連接 271
7.3 使用mysqli函數(shù)庫進行數(shù)據(jù)庫
編程 272
本章小結(jié) 282
思考題 282
第8章 PHP Ajax編程技術(shù) 283
8.1 Ajax簡介 284
8.1.1 Ajax的基本概念 284
8.1.2 Ajax的應(yīng)用場景 284
8.2 Ajax應(yīng)用基礎(chǔ) 286
8.2.1 XMLHttpRequest對象簡介 286
8.2.2 Ajax的請求與響應(yīng)過程 287
8.3 PHP Ajax應(yīng)用技術(shù) 288
本章小結(jié) 294
思考題 295
第9章 PHP應(yīng)用案例 297
9.1 系統(tǒng)的分析 298
9.1.1 基本需求 298
9.1.2 用戶類型 298
9.2 系統(tǒng)的設(shè)計 298
9.2.1 功能模塊設(shè)計 298
9.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 299
9.3 系統(tǒng)的實現(xiàn) 300
9.3.1 數(shù)據(jù)庫的創(chuàng)建 300
9.3.2 站點的創(chuàng)建 301
9.3.3 素材文件的準(zhǔn)備 301
9.3.4 公用模塊的實現(xiàn) 302
9.3.5 登錄功能的實現(xiàn) 303
9.3.6 系統(tǒng)主界面的實現(xiàn) 308
9.3.7 當(dāng)前用戶功能的實現(xiàn) 312
9.3.8 用戶管理功能的實現(xiàn) 316
9.3.9 部門管理功能的實現(xiàn) 329
9.3.10 職工管理功能的實現(xiàn) 341
本章小結(jié) 357
思考題 357
附錄 實驗指導(dǎo) 358
參考文獻 359