PHP + MySQL 網站開發從零開始學 (視頻教學版)

PHP + MySQL 網站開發從零開始學 (視頻教學版)

作者: 樊愛宛 黃凱
出版社: 清華大學
出版在: 2017-09-24
ISBN-13: 9787302479697
ISBN-10: 7302479690
裝訂格式: 平裝
總頁數: 395 頁





內容描述


PHP已經走過了20多年,目前最新版本是PHP 7,性能方面得到了大幅度的提升。本書就是立足於最新版的PHP和MySQL,從最基礎的語法基礎開發,讓沒有編程基礎的人也學會PHP+MySQL網站開發。
本書分為4篇共19章,第一篇(1~6章)先介紹PHP 7的語法和一些新特色;第二篇(7~10章)是PHP的一些高級應用,如國際化、zip文件處理、圖形圖像操作、正則表達式;第三篇(11~15章)是MySQL數據庫的基礎入門,包括數據庫、數據表和數據的常見操作;最後一篇(16~17章)是PHP+MySQL的混合操作,還包含兩個大型項目的開發步驟。
本書適合所有想學習網頁開發、Web項目開發的入門讀者,也適合所有想學習PHP的讀者,還適合做一些培訓機構的PHP和MySQL培訓教材。

海報:


目錄大綱


第1章認識PHP 7 1 
1.1 PHP的發展歷程1 
1.2 PHP語言的優缺點2 
1.3誰在用PHP 3 
1.4 PHP 7的新特性3 
1.4.1性能提高3 
1.4.2標量類型聲明4 
1.4.3返回值類型聲明4 
1.4.4 NULL合併運算符4 
1.4.5太空船操作符(組合比較符) 4 
1.4.6匿名類5 
1.4.7 use加強5 
1.5搭建PHP開發環境5 
1.5.1下載XAMPP 6 
1.5 .2 Windows版本7 
1.5.3 Linux版本9 
1.5.4 MAC OS X版本10 
1.5.5其他安裝方式10 
1.6配置和啟動XAMPP 10 
1.6.1 Windows版本10 
1.6.2 Linux與MAC OS X版本11 
1.6. 3查看PHP配置信息13 
1.7第一個PHP程序:Hello World 14 
1.8 PHP的開發工具15 
1.8.1 Sublime Text簡介15 
1.8.2 Atom簡介25 
1.8.3其他流行的集成開發環境與開發工具30
第2章PHP基礎語法31 
2.1 PHP標識符31 
2.2變量32 
2.2.1變量名稱32 
2.2.2給變量賦值32 
2.2.3引用賦值33 
2.2.4變量的數據類型33 
2.2.5可變變量34 
2.3常量34 
2.3.1聲明常量34 
2.3.2常量與變量不同35 
2.3.3檢查某常量是否存在35 
2.3.4內置常量35 
2.4數據類型36 
2.4.1數據類型簡介36 
2.4.2布爾型(boolean) 36 
2.4.3整型(integer) 37 
2.4.4浮點型(float) 38 
2.4.5字符串(string) 38 
2.4.6數組(array) 40 
2.4.7對象(object) 40 
2.4.8資源( resource) 41 
2.4.9無類型(NULL) 41 
2.4.10數據類型相互轉換41 
2.5表達式42 
2.6運算符42 
2.6.1算術運算符42 
2.6.2字符串運算符43 
2.6.3賦值運算符43 
2.6.4比較運算符43
2.6.5邏輯運算符44 
2.6.6按位運算符45 
2.6.7錯誤控制運算符45 
2.6.8三元運算符45 
2.6.9 NULL合併運算符46 
2.6.10太空船操作符(組合比較符) 46 
2.6.11運算符的優先級和結合規則46 
2.7流程控制46 
2.7.1條件控制語句if、else、elseif 47 
2.7.2條件控制語句switch、case、break、default 48 
2.7.3 while循環語句48 
2.7.4 do...while循環語句49 
2.7.5 for循環語句49 
2.7.6 foreach循環語句50 
2.7.7使用break/contine語句跳出循環51 
2.8函數(function) 51 
2.8.1函數的定義51 
2.8.2向函數傳遞參數52 
2.8.3通過引用傳遞參數53 
2.8.4默認參數的值53 
2.8.5參數類型聲明54 
2.8.6可變數量的參數列表54 
2.8.7使用全局變量55 
2.8. 8使用靜態變量55 
2.8.9從函數返回值56 
2.8.10返回值類型聲明56 
2.8.11可變函數57
2.8.12匿名函數57 
第3章PHP與用戶交互58 
3.1表單處理58 
3.1.1表單簡介58 
3.1.2 GET和POST的區別59 
3.1.3 PHP與表單處理60 
3.2表單元素及處理60 
3.2.1文本框60 
3.2.2單選按鈕(radio)與復選框(checkbox) 61 
3.2.3下拉列表63 
3.2.4按鈕65 
3.3 Cookie 66 
3.3.1什麼是Cookie 67 
3.3.2如何創建Cookie 67 
3.3. 3如何讀取Cookie 68 
3.3.4如何確認Cookie存在68 
3.3.5如何刪除Cookie 68 
3.4 Session 69 
3.4.1什麼是Session 69 
3.4.2如何創建Session 69 
3.4.3如何存儲Session 70 
3.4.4如何檢測Session是否存在70 
3.4.5終結Session 71 
第4章字符串和數組72 
4.1字符串72 
4.1.1字符串裡字符的類型72 
4.1.2連接字符串72 
4.1.3計算字符串長度strlen() 73
4.1.4檢索字符串73 
4.1.5截取字符串75 
4.1.6替換字符串75 
4.1.7清理字符串76 
4.1.8切分和組合字符串77 
4.1.9其他常用字符串函數78 
4.2數組的類型79 
4.2.1數字索引數組79 
4.2.2關聯索引數組79 
4.2.3多維數組80 
4.3統計數組元素個數count()函數81 
4.4用foreach遍歷數組82 
4.5設置數組指針—reset()、end( )、 next()、prev()、current()、each() 82 
4.6數組排序83 
4.6.1默認排序sort()、 rsort() 83 
4.6.2關聯索引數組按照鍵值排序asort()、arsort () 85 
4.6.3關聯索引數組按照鍵名排序ksort()、krsort() 85 
4.7數組常見操作86 
4.7.1向數組添加新元素array_push()、array_unshift() 86 
4.7.2刪除數組元素array_pop( )、array_shift() 86 
4.7.3刪除數組中的重複值array_unique() 87 
4.7.4對數組進行查詢in_array() 88
4.7.5其他常用數組函數array_keys()、array_values()、unset() 88 
第5章日期與時間90 
5.1設置時區90 
5.2獲取UNIX時間戳91 
5.3根據時間戳獲取日期和時間91 
5.4根據日期和時間獲取時間戳92 
5.5根據時間戳獲取包含日期信息的數組92 
5.6驗證日期的有效性93 
5.7輸出指定格式的日期和時間94 
5.8面向對象的日期時間類95 
5.8.1 DateTime類95 
5.8.2 DateTimeImmutable類96 
5.8.3 DateTimeZone類97 
5.8.4 DateInterval類98 
5.8.5 DatePeriod類99
 
第6章文件與目錄100 
6.1文件操作100 
6.1.1打開文件100 
6.1.2檢查是否已到達文件末尾101 
6.1.3讀取文件102 
6.1.4關閉文件102 
6.1.5將整個文件讀入一個字符串103 
6.1.6將字符串寫入文件103 
6.1.7將整個文件讀入一個數組104 
6.1.8複製文件104 
6.1. 9刪除文件105 
6.1.10檢查文件是否正常105
6.1.11返回關於文件的信息105 
6.2目錄操作107 
6.2.1打開目錄107 
6.2.2關閉目錄107 
6.2.3讀取目錄107 
6.2.4創建目錄108 
6.2.5刪除目錄109 
6.2.6重命名文件或目錄109 
6.2.7檢查文件或目錄是否存在109 
第7章PHP與國際化110 
7.1多字節字符函數110 
7.1.1檢測字符串的編碼111 
7.1.2檢查字符串在指定的編碼裡是否有效111 
7.1.3轉換字符編碼格式111 
7.1.4解析$_GET字符串112 
7.1.5按字節數來截取字符串112 
7.2 intl模塊簡介113 
7.2.1安裝intl模塊113 
7.2.2 Collat​​or類比較字符串114 
7.2.3 NumberFormatter類幫助做財務114 
7.2.4 IntlDateFormatter類顯示中文版的日期時間115 
第8章PHP與zip文件處理116 
8.1 zip函數116 
8.1.1打開和關閉zip文件116 
8.1.2讀取並打印文件/目錄名稱117 
8.1.3處理zip文件118
8.2處理zip文件的必殺技:ZipArchive類120 
8.2.1打開/關閉壓縮文件120 
8.2.2解壓縮文件121 
8.2.3添加目錄與文件121 
8.2.4遍歷zip文件123 
8.2.5獲取文件124 
第9章圖形圖像處理125 
9.1啟用GD2擴展庫125 
9.2創建圖形圖像126 
9.2.1用PHP生成一個簡單圖形127 
9.2.2詳解PHP生成圖形的步驟127 
9.3操作圖形圖像129 
9.3.1更改圖像顏色129 
9.3 .2在圖像上輸出文字129 
9.4操作已有的圖片130 
9.4.1獲取圖片的寬和高130 
9.4.2生成圖片的縮略圖131 
9.4.3給圖片添加水印效果——文字水印132 
9.4.4給圖片添加水印效果——圖片水印133 
第10章正則表達式135 
10.1在PHP中使用正則表達式135 
10.1.1應用正則的函數135 
10.1.2通過一個例子理解正則136 
10.1.3定義正則表達式的頭部和尾部137 
10.2正則表達式中的符號137 
10.2.1元字符137 
10.2.2轉義字符139
10.2.3修正符139 
10.2.4字符應用140 
10.3驗證URL 141 
10.4驗證電話號碼142 
第11章MySQL的安裝與配置143 
11.1什麼是MySQL 143 
11.1.1客戶端/服務器軟件143 
11.1.2 MySQL版本143 
11.1.3 MySQL的優勢144 
11.2安裝與配置MySQL 5.6 144 
11.3啟動服務並登錄MySQL數據庫154 
11.3.1啟動MySQL服務154 
11.3.2登錄MySQL數據庫156 
11.3.3配置Path變量157 
11.4更改MySQL的配置158 
11.5 MySQL安裝失敗解決方案160 
第12章數據庫的基本操作161 
12.1創建數據庫161 
12.2刪除數據庫163 
12.3數據庫存儲引擎164 
12.3.1 MySQL支持的存儲引擎164 
12.3.2各存儲引擎的區別172 
12.4查看默認存儲引擎173 
12.5實戰演練——創建數據庫的全過程174 
第13章數據表的基本操作176 
13.1新建數據表176 
13.1.1語法形式176
13.1.2主鍵約束178 
13.1.3外鍵關聯180 
13.1.4非空約束182 
13.1.5 ......性約束182 
13.1.6默認值183 
13.1.7設置自動增加屬性184 
13.2查看數據表結構185 
13.2.1查看表結構186 
13.2.2查看創建表的語句187 
13.3修改數據表188 
13.3.1修改表名188 
13.3.2修改字段類型189 
13.3.3修改字段名191 
13.3.4添加字段192 
13.3.5刪除字段195 
13.3.6修改字段的排列位置196 
13.3.7更改表的存儲引擎198 
13.3.8刪除表的外鍵關聯199 
13.4刪除數據庫表200 
13.4.1刪除簡單的表201 
13.4.2刪除關聯表202 
13.5實戰——數據庫和數據表的基本操作204 
第14章數據的基本操作211 
14.1添加數據211 
14.1.1為所有字段添加數據211 
14.1.2指定表字段添加數據214 
14.1.3添加多條記錄215 
14.2更新數據217
14.3刪除數據220 
14.4查詢數據222 
14.4.1基本查詢語句222 
14.4.2查詢所有字段223 
14.4.3查詢指定字段224 
14.4.4查詢指定記錄225 
14.4.5帶IN關鍵字的查詢227 
14.4.6帶BETWEEN AND的範圍查詢228 
14.4.7帶LIKE的字符匹配查詢229 
14.4.8查詢空值231 
14.4.9帶AND的條件查詢233 
14.4.10帶OR的條件查詢234 
14.4.11查詢結果不重複234 
14.4 .12對查詢結果排序235 
14.4.13分組查詢237 
14.4.14 LIMIT限制查詢240 
14.5實戰演練1——記錄的添加、更新和刪除241 
14.6實戰演練2——數據表綜合查詢案例247 
第15章數據庫的備份和還原254 
15.1數據備份254 
15.1.1使用命令備份254 
15.1.2使用第3方工具快速備份260 
15.2數據還原261 
15.2.1使用命令還原262 
15.2.2使用工具快速還原264 
15.3數據庫遷移264 
15.3.1相同版本的MySQL數據庫遷移265
15.3.2不同版本的MySQL數據庫之間的遷移265 
15.3.3 MySQL數據庫遷移至Oracle數據庫265 
15.4表的IMPORT和EXPORT 266 
15.4.1表的EXPORT 266 
15.4.2表的IMPORT 273 
15.5實戰演練——數據庫的備份與恢復278 
第16章PHP操作MySQL 284 
16.1啟動XAMPP中自帶的MySQL數據庫284 
16.1.1啟動MySQL 284 
16.1.2使用phpMyAdmin圖形化操作MySQL 285 
16.2 PHP連接和關閉數據庫287 
16.2.1連接數據庫287 
16.2.2關閉數據庫288 
16.3 PHP操作數據庫288 
16.3.1顯示可用數據庫288 
16.3.2創建數據庫289 
16.3.3選擇數據庫290 
16.3.4刪除數據庫291 
16.4 PHP操作數據表292 
16.4.1查看所有數據表292 
16.4.2新增數據表293 
16.4.3查看數據表字段294 
16.4.4編輯數據表294 
16.4.5刪除數據表296 
16.5 PHP操作數據296 
16.5.1新增數據296
16.5.2查看數據297 
16.5.3編輯數據299 
16.5.4刪除數據300 
16.5.5複雜的查詢301 
第17章使用RebBeanPHP更方便地管理數據303 
17.1下載安裝RedBeanPHP 303 
17.2快速開始304 
17.3 RedBeanPHP的CRUD 306 
17.3.1 Create(新建)數據對象306 
17.3.2 Retrieve(獲取)數據308 
17.3.3 Update(更新)數據308 
17.3.4 Delete(刪除)數據308 
17.4查詢數據庫309 
17.4.1查詢參數綁定309 
17.4 .2 findOne方法310 
17.4.3 findAll方法310 
17.4.4 findCollection方法310 
17.4.5 findLike方法310 
17.4.6 findOrCreate方法311 
17.4.7 findMulti方法311 
17.4.8 getAll方法311 
17.4.9 getRow、getCol、getCell方法312 
17.4.10 getAssoc方法313 
17.4.11 count方法313 
17.5操作數據庫314
17.5.1 exec方法314 
17.5.2 getInsertID方法314 
17.5.3 inspect方法314 
17.5.4切換數據庫315 
17.5.5事務315 
17.5.6凍結數據庫316 
17.6調試RedBeanPHP 316 
17.6.1 startLogging、getLogs方法316 
17.6.2 debug方法317 
17.7其他高級功能318 
17.7.1關係318 
17.7.2 Models 319 
17.7.3複製/克隆319 
17.7.4導入導出319 
第18章使用PHP+MySQL構建模擬考試系統321 
18.1功能分析321 
18.2準備工作321 
18.2.1設計數據表322 
18.2.2創建配置文件323 
18.2.3創建安裝文件323 
18.3用戶註冊與登錄325 
18.3.1用戶註冊325 
18.3.2用戶登錄327 
18.4首頁328 
18.4.1首頁329 
18.4. 2檢查管理員330 
18.5管理模塊330 
18.5.1顯示所有題目330
18.5.2添加題目332 
18.5.3顯示題目詳情334 
18.5.4編輯題目336 
18.5.5刪除題目339 
18.6用戶模塊340 
18.6.1考試頁面340 
18.6.2查看歷史考試記錄343 
18.6.3更改密碼344 
18.6 .4退出登錄346 
第19章使用PHP+MySQL構建在線購物網站347 
19.1功能分析347 
19.1.1設計算法347 
19.1.2表的設計348 
19.2準備工作349 
19.2.1配置文件349 
19.2.2安裝模塊350 
19.3註冊登錄模塊354 
19.3.1註冊模塊354 
19.3.2登錄模塊357 
19.4顯示模塊360 
19.4.1頭部模塊360 
19.4.2核心顯示模塊362 
19.4.3購物車模塊367 
19.4.4查看並統計購物車模塊368 
19.5用戶模塊372 
19.5.1顯示用戶信息模塊372 
19.5.2修改用戶密碼模塊373 
19.5.3查看用戶歷史訂單模塊376 
19.6管理模塊379
19.6.1處理訂單模塊379 
19.6.2添加類別模塊381 
19.6.3編輯類別模塊384 
19.6.4添加商品模塊387 
19.6.5編輯商品模塊390 
19.6.6退出登錄模塊395


作者介紹


作者:樊愛宛




相關書籍

HTML5+CSS3+JavaScript Web前端開發案例教程(慕課版)

作者 王浩 國紅軍 鄧明楊

2017-09-24

統計:看圖解成為大數據高手

作者 湧井良幸 林佩玟 譯

2017-09-24

Bootstrap 實戰從入門到精通

作者 未來科技

2017-09-24