注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計PHP和MySQL Web開發(fā)(原書第5版)

PHP和MySQL Web開發(fā)(原書第5版)

PHP和MySQL Web開發(fā)(原書第5版)

定 價:¥129.00

作 者: [美] 盧克·韋林(Luke Welling),勞拉·湯姆森(Laura Thomson) 著;熊慧珍,武欣,羅云峰 等 譯
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: SQL 計算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787111587736 出版時間: 2018-02-01 包裝: 平裝
開本: 16 頁數(shù): 632 字?jǐn)?shù):  

內(nèi)容簡介

  全書共分五篇,31章。第一篇(第1~7章)涵蓋PHP語言的基礎(chǔ)知識,包括PHP快速入門、數(shù)據(jù)存儲和讀取、數(shù)組、字符串操作與正則表達(dá)式、代碼重用與函數(shù)編寫、面向?qū)ο筇匦砸约板e誤和異常處理。第二篇(第8~13章)涵蓋MySQL的基礎(chǔ)知識,包括Web數(shù)據(jù)庫設(shè)計、創(chuàng)建和使用,以及使用PHP從Web訪問MySQL數(shù)據(jù)庫、MySQL高級管理和高級編程。第三篇(第14~16章)講解Web應(yīng)用的安全性,分析了Web應(yīng)用的安全風(fēng)險、如何構(gòu)建安全的Web應(yīng)用,以及使用PHP實現(xiàn)身份認(rèn)證的方法。第四篇(第17~24章)講解PHP的高級編程技術(shù),包括與文件系統(tǒng)和服務(wù)器的交互、使用網(wǎng)絡(luò)和協(xié)議函數(shù)、管理日期和時間、國際化與本地化、圖像生成、使用PHP會話控制、JavaScript與PHP集成,以及PHP的其他有用特性。第五篇(第25~31章)的重點是實戰(zhàn),該篇從在大型項目中使用PHP和MySQL開始,針對當(dāng)前*新Web應(yīng)用開發(fā)潮流,介紹了幾個重要的Web產(chǎn)品實現(xiàn)細(xì)節(jié),這些項目包括:用戶身份認(rèn)證和個性化、基于Web的電子郵件客戶端、社交媒體集成和購物車。

作者簡介

  Luke Welling是OmniTI公司的軟件工程師,經(jīng)常在OSCON、ZendCon、MySQLUC、PHPCon、OSDC和LinuxTag等國際會議上就開源和Web開發(fā)主題發(fā)表演講。在加入OmniTI公司之前,他曾作為數(shù)據(jù)庫提供商的Web分析師為Hitwise.com公司工作。此外,他還是Tangled Web Design公司的獨立顧問,并曾在澳大利亞墨爾本RMIT大學(xué)教授計算機(jī)科學(xué)課程。 Laura Thomson是Mozilla公司的研發(fā)總監(jiān),也是OmniTI公司和Tangled Web Design公司的董事。此外,Laura曾在RMIT大學(xué)和波士頓咨詢公司工作過。

圖書目錄

本書贊譽
譯者序
前言
作者簡介
第一篇 使用PHP
第1章 PHP快速入門教程2
1.1 開始之前:了解PHP3
1.2 創(chuàng)建示例Web應(yīng)用:Bob汽車零部件商店3
1.2.1 創(chuàng)建訂單表單3
1.2.2 表單處理 5
1.3 在HTML中嵌入PHP5
1.3.1 PHP標(biāo)記6
1.3.2 PHP語句7
1.3.3 空格7
1.3.4 注釋 8
1.4 添加動態(tài)內(nèi)容8
1.4.1 調(diào)用函數(shù)9
1.4.2 使用date()函數(shù) 9
1.5 訪問表單變量10
1.5.1 表單變量 10
1.5.2 字符串連接12
1.5.3 變量和字面量12
1.6 理解標(biāo)識符 13
1.7 檢查變量類型 14
1.7.1 PHP的數(shù)據(jù)類型 14
1.7.2 類型強(qiáng)度 14
1.7.3 類型轉(zhuǎn)換 15
1.7.4 可變變量 15
1.8 聲明和使用常量 16
1.9 理解變量作用域 16
1.10 使用操作符 17
1.10.1 算術(shù)操作符 18
1.10.2 字符串操作符18
1.10.3 賦值操作符 19
1.10.4 比較操作符 21
1.10.5 邏輯操作符 22
1.10.6 位操作符 22
1.10.7 其他操作符 23
1.11 計算表單總金額 25
1.12 理解操作符優(yōu)先級和結(jié)合性 26
1.13 使用變量處理函數(shù)27
1.13.1 測試和設(shè)置變量類型 27
1.13.2 測試變量狀態(tài) 28
1.13.3 變量的重解釋 29
1.14 根據(jù)條件進(jìn)行決策 29
1.14.1 if語句 29
1.14.2 代碼塊 30
1.14.3 else語句 30
1.14.4 elseif語句 31
1.14.5 switch語句 32
1.14.6 比較不同條件 33
1.15 通過迭代實現(xiàn)重復(fù)動作 34
1.15.1 while循環(huán) 35
1.15.2 for循環(huán)和foreach循環(huán) 36
1.15.3 do...while循環(huán) 37
1.16 從控制結(jié)構(gòu)或腳本中跳出 38
1.17 使用其他控制結(jié)構(gòu)語法 38
1.18 使用declare 39
1.19 下一章 39
第2章 數(shù)據(jù)存儲和讀取40
2.1 保存數(shù)據(jù)以便后期使用 40
2.2 存儲和獲取Bob的訂單 41
2.3 文件處理 41
2.4 打開文件 42
2.4.1 選擇文件模式 42
2.4.2 使用fopen()打開文件 42
2.4.3 通過FTP或HTTP打開文件 44
2.4.4 解決打開文件時可能遇到的問題 45
2.5 寫文件 47
2.5.1 fwrite()的參數(shù) 47
2.5.2 文件格式 47
2.6 關(guān)閉文件 48
2.7 讀文件 50
2.7.1 以只讀模式打開文件:fopen()51
2.7.2 知道何時讀完文件:feof()51
2.7.3 每次讀取一行數(shù)據(jù):fgets()、fgetss()和fgetcsv() 52
2.7.4 讀取整個文件:readfile()、fpassthru()、file()以及file_get_contents()53
2.7.5 讀取一個字符:fgetc() 53
2.7.6 讀取任意長度:fread()54
2.8 使用其他文件函數(shù) 54
2.8.1 查看文件是否存在:file_exists() 54
2.8.2 確定文件大小:filesize() 55
2.8.3 刪除一個文件:unlink()55
2.8.4 在文件中定位:rewind()、fseek()和ftell() 55
2.9 文件鎖定 56
2.10 更好的方式:數(shù)據(jù)庫管理系統(tǒng) 57
2.10.1 使用普通文件的幾個問題 58
2.10.2 RDBMS是如何解決這些問題的 58
2.11 進(jìn)一步學(xué)習(xí) 59
2.12 下一章 59
第3章 使用數(shù)組60
3.1 什么是數(shù)組 60
3.2 數(shù)字索引數(shù)組 61
3.2.1 數(shù)字索引數(shù)組的初始化 61
3.2.2 訪問數(shù)組內(nèi)容 62
3.2.3 使用循環(huán)訪問數(shù)組 63
3.3 使用不同索引的數(shù)組 64
3.3.1 初始化數(shù)組 64
3.3.2 訪問數(shù)組元素 64
3.3.3 使用循環(huán)語句 64
3.4 數(shù)組操作符 66
3.5 多維數(shù)組 66
3.6 數(shù)組排序 69
3.6.1 使用sort()函數(shù) 69
3.6.2 使用asort()函數(shù)和ksort()函數(shù)對數(shù)組排序 70
3.6.3 反向排序 70
3.7 多維數(shù)組排序 70
3.7.1 使用array_multisort()函數(shù)71
3.7.2 用戶定義排序 71
3.7.3 自定義排序函數(shù)的反序 73
3.8 對數(shù)組進(jìn)行重新排序 73
3.8.1 使用shuffle()函數(shù) 73
3.8.2 逆序數(shù)組內(nèi)容75
3.9 從文件載入數(shù)組 75
3.10 執(zhí)行其他數(shù)組操作 79
3.10.1 在數(shù)組中瀏覽:each()、current()、reset()、end()、next()、pos()和prev()79
3.10.2 對數(shù)組每一個元素應(yīng)用函數(shù):array_walk() 80
3.10.3 統(tǒng)計數(shù)組元素個數(shù):count()、sizeof()和array_count_values() 81
3.10.4 將數(shù)組轉(zhuǎn)換成標(biāo)量變量:extract() 81
3.11 進(jìn)一步學(xué)習(xí) 83
3.12 下一章 83
第4章 字符串操作與正則表達(dá)式84
4.1 創(chuàng)建一個示例應(yīng)用:智能表單郵件 84
4.2 字符串的格式化86
4.2.1 字符串截斷:chop()、ltrim()和trim() 87
4.2.2 格式化字符串以便輸出 87
4.3 使用字符串函數(shù)連接和分割字符串93
4.3.1 使用函數(shù)explode()、implode()和join() 93
4.3.2 使用strtok()函數(shù) 94
4.3.3 使用substr()函數(shù) 95
4.4 字符串比較 96
4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp() 96
4.4.2 使用strlen()函數(shù)判斷字符串長度 96
4.5 使用字符串函數(shù)匹配和替換子字符串 97
4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 97
4.5.2 查找子字符串的位置:strpos()和strrpos() 98
4.5.3 替換子字符串:str_replace()和substr_replace() 99
4.6 正則表達(dá)式的介紹 100
4.6.1 基礎(chǔ)知識 100
4.6.2 分隔符101
4.6.3 字符類和類型 101
4.6.4 重復(fù) 102
4.6.5 子表達(dá)式 102
4.6.6 子表達(dá)式計數(shù) 103
4.6.7 定位到字符串的開始或末尾 103
4.6.8 分支103
4.6.9 匹配特殊字符 103
4.6.10 元字符一覽 104
4.6.11 轉(zhuǎn)義序列104
4.6.12 回溯引用105
4.6.13 斷言105
4.6.14 在智能表單中應(yīng)用 106
4.7 用正則表達(dá)式查找子字符串 107
4.8 用正則表達(dá)式替換子字符串 107
4.9 使用正則表達(dá)式分割字符串 108
4.10 進(jìn)一步學(xué)習(xí) 109
4.11 下一章 109
第5章 代碼重用與函數(shù)編寫110
5.1 代碼重用的好處 110
5.1.1 成本111
5.1.2 可靠性 111
5.1.3 一致性 111
5.2 使用require()和include()函數(shù) 111
5.2.1 使用require()函數(shù)引入代碼112
5.2.2 使用require()制作Web站點模板113
5.2.3 使用auto_prepend_file和 auto_append_file 118
5.3 使用PHP函數(shù) 119
5.3.1 調(diào)用函數(shù) 119
5.3.2 調(diào)用未定義函數(shù) 120
5.3.3 理解大小寫和函數(shù)名稱121
5.4 自定義函數(shù)121
5.5 了解函數(shù)基本結(jié)構(gòu) 122
5.6 參數(shù)使用 123
5.7 理解作用域126
5.8 引用傳遞和值傳遞128
5.9 使用return關(guān)鍵字 129
5.10 遞歸實現(xiàn) 131
5.11 進(jìn)一步學(xué)習(xí) 134
5.12 下一章 134
第6章 面向?qū)ο筇匦?35
6.1 理解面向?qū)ο蟾拍?135
6.2 在PHP中創(chuàng)建類、屬性和操作 138
6.3 類的實例化139
6.4 使用類屬性 140
6.5 調(diào)用類操作141
6.6 使用private和public關(guān)鍵字控制訪問 141
6.7 編寫訪問器函數(shù)142
6.8 在PHP中實現(xiàn)繼承 143
6.9 使用Trait149
6.10 類設(shè)計 151
6.11 編寫自定義類代碼 151
6.12 理解PHP面向?qū)ο蟾呒壒δ?158
6.13 下一章 170
第7章 錯誤和異常處理 171
7.1 異常處理的概念 171
7.2 Exception類173
7.3 用戶自定義異常 174
7.4 Bob汽車零部件商店應(yīng)用的異常 176
7.5 異常和PHP的其他錯誤處理機(jī)制 179
7.6 進(jìn)一步學(xué)習(xí) 180
7.7 下一章 180
第二篇 使用MySQL
第8章 Web數(shù)據(jù)庫設(shè)計182
8.1 關(guān)系型數(shù)據(jù)庫的概念 183
8.2 設(shè)計Web數(shù)據(jù)庫185
8.3 Web數(shù)據(jù)庫架構(gòu)190
8.4 進(jìn)一步學(xué)習(xí)191
8.5 下一章191
第9章 Web數(shù)據(jù)庫創(chuàng)建192
9.1 使用MySQL監(jiān)視程序193
9.2 登錄MySQL194
9.3 創(chuàng)建數(shù)據(jù)庫和用戶195
9.4 設(shè)置用戶與權(quán)限195
9.5 MySQL權(quán)限系統(tǒng)介紹196
9.6 設(shè)置Web用戶201
9.7 使用正確的數(shù)據(jù)庫202
9.8 創(chuàng)建數(shù)據(jù)庫表202
9.9 理解MySQL標(biāo)識符208
9.10 選擇列數(shù)據(jù)類型209
9.11 進(jìn)一步學(xué)習(xí)213
9.12 下一章213
第10章 使用MySQL數(shù)據(jù)庫214
10.1 什么是SQL214
10.2 在數(shù)據(jù)庫中插入數(shù)據(jù)215
10.3 從數(shù)據(jù)庫讀取數(shù)據(jù)217
10.4 更新數(shù)據(jù)庫記錄229
10.5 創(chuàng)建后修改表230
10.6 刪除數(shù)據(jù)庫記錄232
10.7 刪除表233
10.8 刪除數(shù)據(jù)庫233
10.9 進(jìn)一步學(xué)習(xí)233
10.10 下一章233
第11章 使用PHP從Web訪問MySQL數(shù)據(jù)庫234
11.1 Web數(shù)據(jù)庫架構(gòu)及工作原理234
11.2 從Web查詢數(shù)據(jù)庫238
11.3 向數(shù)據(jù)庫寫入數(shù)據(jù)243
11.4 使用其他PHP與數(shù)據(jù)庫交互接口247
11.5 進(jìn)一步學(xué)習(xí)250
11.6 下一章250
第12章 MySQL高級管理251
12.1 深入理解權(quán)限系統(tǒng)251
12.2 提升MySQL數(shù)據(jù)庫安全257
12.3 獲取數(shù)據(jù)庫的更多信息259
12.4 優(yōu)化數(shù)據(jù)庫265
12.5 MySQL數(shù)據(jù)庫備份266
12.6 MySQL數(shù)據(jù)庫恢復(fù)267
12.7 實現(xiàn)復(fù)制267
12.8 進(jìn)一步學(xué)習(xí)269
12.9 下一章269
第13章 MySQL高級編程270
13.1 LOAD DATA INFILE語句270
13.2 存儲引擎271
13.3 事務(wù)272
13.4 外鍵273
13.5 存儲過程274
13.6 觸發(fā)器281
13.7 進(jìn)一步學(xué)習(xí)283
13.8 下一章283
第三篇 Web應(yīng)用安全性
第14章 Web應(yīng)用安全風(fēng)險286
14.1 識別面臨的安全威脅286
14.2 了解對手292
14.3 下一章293
第15章 構(gòu)建安全的Web應(yīng)用294
15.1 安全策略294
15.2 代碼安全296
15.3 Web服務(wù)器和PHP的安全306
15.4 數(shù)據(jù)庫服務(wù)器的安全308
15.5 保護(hù)網(wǎng)絡(luò)310
15.6 計算機(jī)和操作系統(tǒng)的安全312
15.7 災(zāi)難計劃313
15.8 下一章313
第16章 使用PHP實現(xiàn)身份驗證方法314
16.1 識別訪問者314
16.2 實現(xiàn)訪問控制315
16.3 使用基本認(rèn)證320
16.4 在PHP中使用基本認(rèn)證320
16.5 使用Apache的.htaccess基本認(rèn)證321
16.6 創(chuàng)建自定義認(rèn)證324
16.7 進(jìn)一步學(xué)習(xí)325
16.8 下一章325
第四篇 PHP高級編程技術(shù)
第17章 與文件系統(tǒng)和服務(wù)器交互328
17.1 上傳文件328
17.2 使用目錄函數(shù)336
17.3 與文件系統(tǒng)交互341
17.4 使用程序執(zhí)行函數(shù)344
17.5 與環(huán)境交互:getenv()和putenv()347
17.6 進(jìn)一步學(xué)習(xí)347
17.7 下一章347
第18章 使用網(wǎng)絡(luò)和協(xié)議函數(shù)348
18.1 了解可用協(xié)議348
18.2 發(fā)送和讀取郵件349
18.3 使用其他站點數(shù)據(jù)349
18.4 使用網(wǎng)絡(luò)查詢函數(shù)352
18.5 備份或鏡像文件355
18.6 進(jìn)一步學(xué)習(xí)363
18.7 下一章363
第19章 管理日期和時間364
19.1 在PHP中獲得日期和時間364
19.2 PHP和MySQL的日期格式互轉(zhuǎn)371
19.3 在PHP中計算日期372
19.4 在MySQL中計算日期373
19.5 使用微秒374
19.6 使用日歷函數(shù)375
19.7 進(jìn)一步學(xué)習(xí)375
19.8 下一章376
第20章 國際化與本地化377
20.1 本地化不只是翻譯377
20.2 理解字符集378
20.3 創(chuàng)建可本地化頁面基礎(chǔ)結(jié)構(gòu)380
20.4 在國際化應(yīng)用中使用gettext()函數(shù)383
20.5 進(jìn)一步學(xué)習(xí)386
20.6 下一章386
第21章 生成圖像387
21.1 設(shè)置PHP圖像支持387
21.2 理解圖像格式388
21.3 創(chuàng)建圖像389
21.4 在其他頁面中使用自動創(chuàng)建的圖像393
21.5 使用文本和字體創(chuàng)建圖像394
21.6 繪制圖形圖像數(shù)據(jù)401
21.7 使用其他圖像函數(shù)409
21.8 下一章409
第22章 使用PHP會話控制410
22.1 什么是會話控制410
22.2 理解基本會話功能410
22.3 實現(xiàn)簡單會話412
22.4 創(chuàng)建簡單會話示例414
22.5 配置會話控制416
22.6 使用會話控制實現(xiàn)身份驗證417
22.7 下一章423
第23章 JavaScript與PHP集成424
23.1理解AJAX424
23.2 jQuery概述425
23.3 在Web應(yīng)用中使用jQuery425
23.4 在PHP中使用jQuery和AJAX434
23.5 進(jìn)一步學(xué)習(xí)445
23.6 下一章445
第24章 PHP的其他有用特性446
24.1 字符串計算函數(shù):eval()446
24.2 終止執(zhí)行:die()和exit()447
24.3 序列化變量和對象448
24.4 獲取PHP環(huán)境信息448
24.5 臨時修改運行時環(huán)境450
24.6 高亮源代碼451
24.7 在命令行上使用PHP452
24.8 下一章453
第五篇 構(gòu)建實用的PHP和MySQL項目
第25章 在大型項目中使用PHP和MySQL456
25.1 在Web開發(fā)中應(yīng)用軟件工程技術(shù)457
25.2 規(guī)劃和運營Web應(yīng)用項目457
25.3 代碼重用458
25.4 編寫可維護(hù)代碼458
25.5 實現(xiàn)版本控制462
25.6 選擇開發(fā)環(huán)境463
25.7 項目文檔化463
25.8 原型定義464
25.9 隔離邏輯和內(nèi)容464
25.10 代碼優(yōu)化465
25.11 測試466
25.12 進(jìn)一步學(xué)習(xí)466
25.13 下一章467
第26章 調(diào)試和日志468
26.1 編程錯誤468
26.1.1 語法錯誤468
26.1.2 運行時錯誤469
26.1.3 邏輯錯誤474
26.2 變量調(diào)試輔助475
26.3 錯誤報告級別477
26.4 修改錯誤報告設(shè)置478
26.5 觸發(fā)自定義錯誤479
26.6 錯誤日志記錄480
26.7 錯誤日志文件482
26.8 下一章483
第27章 構(gòu)建用戶身份驗證和個性化484
27.1 解決方案組件484
27.2 解決方案概述486
27.3 實現(xiàn)數(shù)據(jù)庫487
27.4 實現(xiàn)基本網(wǎng)站488
27.5 實現(xiàn)用戶身份驗證491
27.6 實現(xiàn)書簽存儲和讀取507
27.7 實現(xiàn)書簽推薦513
27.8 考慮可能的擴(kuò)展516
第28章 使用Laravel構(gòu)建基于Web的電子郵件客戶端(第一部分)517
28.1 Laravel 5介紹517
第29章 使用Laravel構(gòu)建基于Web的電子郵件客戶端(第二部分) 536
29.1 使用Laravel構(gòu)建簡單的IMAP客戶端536
29.2 創(chuàng)建基于Web的電子郵件客戶端561
29.3 小結(jié)581
第30章 社交媒體集成分享以及驗證582
30.1 OAuth:Web服務(wù)認(rèn)證582
30.2 小結(jié)594
第31章 構(gòu)建購物車595
31.1 解決方案組件595
31.2 解決方案概述597
31.3 實現(xiàn)數(shù)據(jù)庫599
31.4 實現(xiàn)在線類目601
31.4.3 顯示圖書詳情607
31.5 實現(xiàn)購物車608
31.6 實現(xiàn)支付622
31.7 實現(xiàn)管理界面624
31.8 擴(kuò)展項目631
附錄A 安裝Apache、PHP和MySQL632

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號