PHP動(dòng)態(tài)網(wǎng)站開發(fā)
定 價(jià):39.8 元
- 作者:趙增敏
- 出版時(shí)間:2017/12/1
- ISBN:9787121328831
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP393.092.2;TP312.8
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書從Adobe Dreamweaver CS6可視化設(shè)計(jì)與手工編碼的結(jié)合上詳細(xì)地介紹了基于PHP語言和MySQL數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。本書采用項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng)的教學(xué)方法,共分10個(gè)項(xiàng)目,包括:配置PHP開發(fā)環(huán)境、PHP語言快速入門、PHP面向?qū)ο缶幊獭HP數(shù)據(jù)處理、PHP與Web交互、PHP文件處理、PHP圖像處理、MySQL數(shù)據(jù)庫(kù)管理、PHP數(shù)據(jù)庫(kù)編程、新聞發(fā)布系統(tǒng)設(shè)計(jì)。
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和日益普及,計(jì)算機(jī)程序設(shè)計(jì)的重點(diǎn)已經(jīng)從傳統(tǒng)的桌面程序設(shè)計(jì)轉(zhuǎn)移到Web應(yīng)用程序設(shè)計(jì),各種動(dòng)態(tài)網(wǎng)站開發(fā)正在受到越來越多的關(guān)注。在各種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)中,Apache+MySQL+PHP組合以其開源性和跨平臺(tái)性而著稱,被譽(yù)為黃金組合并得到廣泛應(yīng)用。本書從Dreamweaver CS6可視化設(shè)計(jì)與手工編碼的結(jié)合上詳細(xì)地講述了基于Apache服務(wù)器、PHP語言及MySQL數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。
傳統(tǒng)的PHP動(dòng)態(tài)網(wǎng)站開發(fā)通常都是采用手寫代碼方式來進(jìn)行的,這種編程模式不僅效率低,而且代碼不規(guī)范,難以調(diào)試,無法滿足企業(yè)應(yīng)用的實(shí)際需要。Adobe Dreamweaver CS6對(duì)PHP技術(shù)提供了很好的支持,使用它不僅可以方便快捷地進(jìn)行Web頁面設(shè)計(jì),而且很容易創(chuàng)建數(shù)據(jù)庫(kù)連接,并在同一站點(diǎn)的所有PHP頁中使用;通過HTML 5新功能和各種Spry表單驗(yàn)證控件可以對(duì)提交的表單數(shù)據(jù)進(jìn)行有效性檢查,或者通過可視化操作可以快速生成記錄集并分頁顯示數(shù)據(jù)庫(kù)記錄,添加記錄集導(dǎo)航條和記錄集計(jì)數(shù)器;通過各種功能強(qiáng)大的服務(wù)器行為可以快速生成具有查詢記錄、添加記錄、更新記錄和刪除記錄的PHP數(shù)據(jù)訪問頁,也可以快速生成具有用戶注冊(cè)、登錄及限制訪問等功能的PHP動(dòng)態(tài)網(wǎng)頁。本書從可視化編輯與手工編碼的結(jié)合上講述使用Adobe Dreamweaver CS6開發(fā)基于PHP技術(shù)和MySQL數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站,既可以通過各種可視化設(shè)計(jì)工具提高開發(fā)效率,也可以通過手工編碼靈活控制程序的執(zhí)行流程。
本書根據(jù)教育部頒布的《中等職業(yè)學(xué)校專業(yè)教學(xué)標(biāo)準(zhǔn)(試行)信息技術(shù)類(第一輯)》中的相關(guān)教學(xué)內(nèi)容和要求編寫。本書結(jié)合現(xiàn)代職業(yè)教育的特點(diǎn)和社會(huì)用人需求,采用項(xiàng)目引領(lǐng)和任務(wù)驅(qū)動(dòng)的教學(xué)方法,通過大量的實(shí)戰(zhàn)演練詳細(xì)地講述了PHP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)及其應(yīng)用。在編寫過程中,堅(jiān)持以就業(yè)為導(dǎo)向、以能力為本位的原則,力求突出教材的實(shí)用性、適用性和先進(jìn)性。
本書共10個(gè)項(xiàng)目,詳細(xì)地講述了使用PHP技術(shù)開發(fā)動(dòng)態(tài)網(wǎng)站的基本知識(shí)和設(shè)計(jì)技巧。項(xiàng)目1介紹用于PHP開發(fā)的各個(gè)組件并通過phpStudy套件部署PHP開發(fā)環(huán)境;項(xiàng)目2講述PHP語言的基礎(chǔ)性內(nèi)容,包括PHP基本知識(shí)、數(shù)據(jù)類型、變量與常量、運(yùn)算符與表達(dá)式、流程控制語句及函數(shù);項(xiàng)目3介紹PHP面向?qū)ο缶幊谭矫娴膬?nèi)容;項(xiàng)目4講述PHP數(shù)據(jù)處理,包括字符串、日期/時(shí)間及數(shù)組處理;項(xiàng)目5討論如何構(gòu)建PHP交互網(wǎng)頁,內(nèi)容包括獲取表單變量、表單驗(yàn)證、獲取URL參數(shù)、頁面跳轉(zhuǎn)、會(huì)話管理及Cookie應(yīng)用;項(xiàng)目6討論了如何通過PHP代碼進(jìn)行文件操作、目錄操作和文件上傳;項(xiàng)目7講述PHP圖像處理方面的內(nèi)容,包括配置GD庫(kù)、圖像基本操作、繪制基本圖形及在圖像中寫入文本;項(xiàng)目8介紹MySQL數(shù)據(jù)庫(kù)管理方面的內(nèi)容,包括MySQL應(yīng)用基礎(chǔ)、創(chuàng)建和維護(hù)數(shù)據(jù)庫(kù)、創(chuàng)建和維護(hù)表、數(shù)據(jù)查詢與操作、其他數(shù)據(jù)庫(kù)對(duì)象及安全性管理;項(xiàng)目9介紹如何通過PHP訪問MySQL數(shù)據(jù)庫(kù),首先介紹如何創(chuàng)建數(shù)據(jù)庫(kù)連接,然后介紹如何通過編程方式或Dreamweaver服務(wù)器行為實(shí)現(xiàn)PHP數(shù)據(jù)訪問功能,包括查詢記錄、添加記錄、更新記錄和刪除記錄;作為前面各個(gè)項(xiàng)目技能的綜合應(yīng)用,項(xiàng)目10給出一個(gè)新聞發(fā)布系統(tǒng)項(xiàng)目的完整開發(fā)過程,首先介紹系統(tǒng)功能分析、數(shù)據(jù)庫(kù)設(shè)計(jì)與創(chuàng)建和PHP動(dòng)態(tài)站點(diǎn)的構(gòu)建,然后講解網(wǎng)站導(dǎo)航條的制作和各個(gè)系統(tǒng)功能模塊的實(shí)現(xiàn)。
本書中的所有源代碼均在Apache 2.4.23 Web服務(wù)器上測(cè)試通過,所用操作系統(tǒng)平臺(tái)為Windows 7旗艦版Service Pack 1,Web編程語言為PHP 5.4.45,PHP動(dòng)態(tài)網(wǎng)站開發(fā)工具為Dreamweaver CS6,后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器為MySQL 5.5.53,MySQL管理工具為MySQL Front5.3等。
本書中用到的一些人名、電話號(hào)碼和電子郵件地址均屬虛構(gòu),如有雷同,實(shí)屬巧合。
本書由趙增敏主編。參加本書編寫、資料收集、代碼測(cè)試和文字錄入排版的還有朱粹丹、趙朱曦、余霞、盧捷、郭宏、吳潔、彭輝、王慶建、連靜、李嫻、王靜、劉穎、趙玉霞等。
由于作者水平所限,書中疏漏和錯(cuò)誤之處在所難免,歡迎廣大讀者提出寶貴意見。
為了方便教師教學(xué),本書還配有教學(xué)指南、電子教案和習(xí)題答案(電子版)。請(qǐng)有此需要的教師登錄華信教育網(wǎng)(www.huaxin.edu.cn或www.hxedu.com.cn)免費(fèi)注冊(cè)后進(jìn)行下載,有問題時(shí)請(qǐng)?jiān)诰W(wǎng)站留言板留言或與電子工業(yè)出版社聯(lián)系(E-mail:hxedu@phei.com.cn)。
本教材主編趙增敏為河南信息工程學(xué)校教授,河南省中等職業(yè)教育學(xué)科帶頭人,河南省教育廳學(xué)術(shù)帶頭人,長(zhǎng)期從事數(shù)據(jù)庫(kù)應(yīng)用開發(fā)、Visual Basic/Visual C#可視化編程、HTML網(wǎng)頁設(shè)計(jì)、移動(dòng)網(wǎng)頁設(shè)計(jì)、JavaScript/jQuery動(dòng)態(tài)網(wǎng)頁編程、ASP/PHP/JSP/ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)、Web應(yīng)用開發(fā)等方面的教學(xué)與研究,有豐富的計(jì)算機(jī)教學(xué)經(jīng)驗(yàn)和教材開發(fā)編寫經(jīng)驗(yàn),迄今為止撰寫了數(shù)十種計(jì)算機(jī)專著及教材,其中有多本國(guó)家規(guī)劃教材,還有版權(quán)輸出到臺(tái)灣出版繁體中文版,被電子工業(yè)出版社授予優(yōu)秀作者稱號(hào)。
項(xiàng)目1 配置PHP開發(fā)環(huán)境1
任務(wù)1.1 安裝phpStudy1
1.1.1 PHP開發(fā)環(huán)境的組成2
1.1.2 phpStudy的安裝5
任務(wù)1.2 配置phpStudy7
1.2.1 設(shè)置phpStudy運(yùn)行模式7
1.2.2 切換PHP版本8
1.2.3 站點(diǎn)域名管理9
1.2.4 創(chuàng)建虛擬目錄9
1.2.5 配置MySQL服務(wù)器10
任務(wù)1.3 創(chuàng)建PHP MySQL站點(diǎn)13
1.3.1 設(shè)置PHP MySQL站點(diǎn)13
1.3.2 創(chuàng)建PHP動(dòng)態(tài)網(wǎng)頁15
項(xiàng)目思考17
項(xiàng)目實(shí)訓(xùn)18
項(xiàng)目2 PHP語言快速入門19
任務(wù)2.1 了解PHP基本知識(shí)19
2.1.1 PHP動(dòng)態(tài)網(wǎng)頁的組成20
2.1.2 創(chuàng)建PHP代碼塊20
2.1.3 編寫PHP注釋22
2.1.4 PHP與HTML混合編寫22
2.1.5 PHP與JavaScript協(xié)同工作23
任務(wù)2.2 使用PHP數(shù)據(jù)類型24
2.2.1 使用整型數(shù)25
2.2.2 使用浮點(diǎn)數(shù)25
2.2.3 使用字符串25
2.2.4 使用布爾型27
2.2.5 使用特殊類型27
2.2.6 數(shù)據(jù)類型轉(zhuǎn)換28
任務(wù)2.3 使用變量與常量30
2.3.1 定義變量30
2.3.2 檢查變量是否被設(shè)置31
2.3.3 可變變量與變量引用33
2.3.4 使用常量34
任務(wù)2.4 使用運(yùn)算符與表達(dá)式36
2.4.1 使用算術(shù)運(yùn)算符36
2.4.2 使用賦值運(yùn)算符37
2.4.3 使用遞增/遞減運(yùn)算符38
2.4.4 使用字符串運(yùn)算符39
2.4.5 使用位運(yùn)算符39
2.4.6 使用比較運(yùn)算符40
2.4.7 使用條件運(yùn)算符40
2.4.8 使用邏輯運(yùn)算符42
2.4.9 使用表達(dá)式43
2.4.10 運(yùn)算符優(yōu)先級(jí)43
任務(wù)2.5 使用流程控制語句44
2.5.1 使用選擇語句44
2.5.2 使用循環(huán)語句47
2.5.3 使用跳轉(zhuǎn)語句50
2.5.4 包含文件語句51
任務(wù)2.6 使用函數(shù)54
2.6.1 了解PHP內(nèi)部函數(shù)54
2.6.2 使用自定義函數(shù)56
2.6.3 傳遞函數(shù)的參數(shù)58
2.6.4 設(shè)置函數(shù)的返回值60
2.6.5 使用變量作用域61
2.6.6 使用可變函數(shù)62
2.6.7 使用匿名函數(shù)63
項(xiàng)目思考64
項(xiàng)目實(shí)訓(xùn)65
項(xiàng)目3 PHP面向?qū)ο缶幊?6
任務(wù)3.1 使用類和對(duì)象66
3.1.1 創(chuàng)建類和對(duì)象67
3.1.2 為類添加成員68
3.1.3 為類添加構(gòu)造方法和析構(gòu)方法70
3.1.4 為類添加靜態(tài)成員71
3.1.5 自動(dòng)加載對(duì)象73
3.1.6 迭代對(duì)象74
3.1.7 克隆對(duì)象75
3.1.8 比較對(duì)象76
任務(wù)3.2 實(shí)現(xiàn)繼承與多態(tài)78
3.2.1 實(shí)現(xiàn)類的繼承78
3.2.2 使用抽象類80
3.2.3 使用final關(guān)鍵字82
3.2.4 使用接口82
項(xiàng)目思考84
項(xiàng)目實(shí)訓(xùn)85
項(xiàng)目4 PHP數(shù)據(jù)處理86
任務(wù)4.1 字符串處理86
4.1.1 字符串的格式化輸出87
4.1.2 了解常用字符串函數(shù)89
4.1.3 HTML文本格式化91
4.1.4 連接和分割字符串93
4.1.5 查找和替換字符串95
4.1.6 從字符串中取子串97
任務(wù)4.2 日期/時(shí)間處理99
4.2.1 設(shè)置默認(rèn)時(shí)區(qū)99
4.2.2 獲取日期和時(shí)間100
4.2.3 格式化日期/時(shí)間102
任務(wù)4.3 數(shù)組處理103
4.3.1 創(chuàng)建數(shù)組104
4.3.2 遍歷數(shù)組106
4.3.3 使用預(yù)定義數(shù)組107
4.3.4 使用數(shù)組函數(shù)110
項(xiàng)目思考112
項(xiàng)目實(shí)訓(xùn)113
項(xiàng)目5 構(gòu)建PHP交互網(wǎng)頁114
任務(wù)5.1 獲取表單變量114
5.1.1 創(chuàng)建HTML表單115
5.1.2 添加表單控件116
5.1.3 讀取表單變量118
任務(wù)5.2 驗(yàn)證表單數(shù)據(jù)121
5.2.1 基于JavaScript實(shí)現(xiàn)表單驗(yàn)證121
5.2.2 基于Spry框架實(shí)現(xiàn)表單驗(yàn)證124
5.2.3 基于HTML 5實(shí)現(xiàn)表單驗(yàn)證129
任務(wù)5.3 獲取URL參數(shù)132
5.3.1 生成URL參數(shù)133
5.3.2 讀取URL參數(shù)133
5.3.3 實(shí)現(xiàn)頁面重定向135
任務(wù)5.4 會(huì)話管理137
5.4.1 了解會(huì)話137
5.4.2 創(chuàng)建會(huì)話變量138
5.4.3 銷毀會(huì)話變量139
任務(wù)5.5 使用Cookie143
5.5.1 了解Cookie143
5.5.2 設(shè)置Cookie144
5.5.3 讀取Cookie145
項(xiàng)目思考149
項(xiàng)目實(shí)訓(xùn)150
項(xiàng)目6 PHP文件處理152
任務(wù)6.1 文件操作152
6.1.1 打開和關(guān)閉文件153
6.1.2 向文件中寫入內(nèi)容154
6.1.3 從文件中讀取內(nèi)容156
6.1.4 在文件中定位159
6.1.5 檢查文件屬性161
6.1.6 其他文件操作163
任務(wù)6.2 目錄操作165
6.2.1 創(chuàng)建目錄165
6.2.2 讀取目錄166
6.2.3 刪除目錄168
6.2.4 解析路徑信息170
6.2.5 檢查磁盤空間172
任務(wù)6.3 上傳文件173
6.3.1 創(chuàng)建文件上傳表單173
6.3.2 上傳單個(gè)文件174
6.3.3 上傳多個(gè)文件177
項(xiàng)目思考180
項(xiàng)目實(shí)訓(xùn)181
項(xiàng)目7 PHP圖像處理182
任務(wù)7.1 配置GD庫(kù)182
7.1.1 加載GD庫(kù)183
7.1.2 檢測(cè)GD庫(kù)信息183
任務(wù)7.2 圖像基本操作185
7.2.1 創(chuàng)建圖像186
7.2.2 輸出圖像188
7.2.3 分配顏色189
任務(wù)7.3 繪制圖形191
7.3.1 繪制像素191
7.3.2 繪制輪廓圖形192
7.3.3 繪制填充圖形195
任務(wù)7.4 繪制文本197
7.4.1 繪制單個(gè)字符198
7.4.2 繪制字符串201
7.4.3 繪制中文文本202
項(xiàng)目思考205
項(xiàng)目實(shí)訓(xùn)206
項(xiàng)目8 MySQL數(shù)據(jù)庫(kù)管理207
任務(wù)8.1 使用MySQL管理工具207
8.1.1 使用MySQL命令工具208
8.1.2 使用phpMyAdmin210
8.1.3 使用MySQL-Front211
任務(wù)8.2 創(chuàng)建和管理數(shù)據(jù)庫(kù)212
8.2.1 創(chuàng)建數(shù)據(jù)庫(kù)212
8.2.2 顯示數(shù)據(jù)庫(kù)列表213
8.2.3 刪除數(shù)據(jù)庫(kù)213
任務(wù)8.3 創(chuàng)建和維護(hù)表214
8.3.1 了解數(shù)據(jù)類型215
8.3.2 創(chuàng)建表216
8.3.3 查看表信息219
8.3.4 修改表220
8.3.5 重命名表221
8.3.6 刪除表221
任務(wù)8.4 數(shù)據(jù)操作與查詢221
8.4.1 插入記錄222
8.4.2 查詢記錄225
8.4.3 更改記錄228
8.4.4 刪除記錄229
任務(wù)8.5 使用其他數(shù)據(jù)庫(kù)對(duì)象231
8.5.1 使用索引231
8.5.2 使用視圖232
8.5.3 使用存儲(chǔ)過程234
8.5.4 使用存儲(chǔ)函數(shù)237
8.5.5 使用觸發(fā)器239
任務(wù)8.6 安全性管理241
8.6.1 管理用戶241
8.6.2 管理權(quán)限243
項(xiàng)目思考246
項(xiàng)目實(shí)訓(xùn)247
項(xiàng)目9 通過PHP訪問MySQL248
任務(wù)9.1 創(chuàng)建MySQL數(shù)據(jù)庫(kù)連接248
9.1.1 以編程方式創(chuàng)建MySQL連接249
9.1.2 在DW中創(chuàng)建MySQL連接251
9.1.3 數(shù)據(jù)庫(kù)連接的應(yīng)用與管理253
任務(wù)9.2 查詢記錄253
9.2.1 以編程方式創(chuàng)建記錄集254
9.2.2 在DW中創(chuàng)建記錄集257
9.2.3 分頁顯示記錄集263
9.2.4 創(chuàng)建搜索/結(jié)果頁267
9.2.5 創(chuàng)建主/詳細(xì)頁271
任務(wù)9.3 添加記錄276
9.3.1 以編程方式實(shí)現(xiàn)添加記錄276
9.3.2 快速生成記錄添加頁278
任務(wù)9.4 更新記錄282
9.4.1 以編程方式實(shí)現(xiàn)記錄更新282
9.4.2 快速生成記錄更新頁286
任務(wù)9.5 刪除記錄290
9.5.1 以編程方式實(shí)現(xiàn)記錄刪除290
9.5.2 快速生成記錄刪除頁292
項(xiàng)目思考294
項(xiàng)目實(shí)訓(xùn)295
項(xiàng)目10 開發(fā)新聞發(fā)布系統(tǒng)296
任務(wù)10.1 系統(tǒng)功能設(shè)計(jì)296
10.1.1 系統(tǒng)功能分析296
10.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)297
10.1.3 系統(tǒng)功能模塊劃分298
任務(wù)10.2 實(shí)現(xiàn)用戶管理299
10.2.1 系統(tǒng)登錄299
10.2.2 創(chuàng)建用戶302
10.2.3 管理用戶304
10.2.4 修改用戶306
10.2.5 刪除用戶307
任務(wù)10.3 實(shí)現(xiàn)新聞?lì)悇e管理308
10.3.1 添加新聞?lì)悇e308
10.3.2 管理新聞?lì)悇e309
10.3.3 修改新聞?lì)悇e311
10.3.4 刪除新聞?lì)悇e312
任務(wù)10.4 實(shí)現(xiàn)新聞管理312
10.4.1 發(fā)布新聞313
10.4.2 管理新聞315
10.4.3 編輯新聞316
10.4.4 刪除新聞319
任務(wù)10.5 實(shí)現(xiàn)新聞瀏覽320
10.5.1 系統(tǒng)首頁320
10.5.2 瀏覽新聞323
10.5.3 分類瀏覽新聞324
10.5.4 搜索新聞326
項(xiàng)目思考327
項(xiàng)目實(shí)訓(xùn)328