PHP + MySQL 動態網站開發 (全案例微課版)

PHP + MySQL 動態網站開發 (全案例微課版)

作者: 李艷恩 付紅傑
出版社: 清華大學
出版在: 2021-06-01
ISBN-13: 9787302574262
ISBN-10: 730257426X
裝訂格式: 平裝
總頁數: 372 頁





內容描述


《PHP+MySQL動態網站開發(全案例微課版)》是針對零基礎讀者研發的PHP動態網站開發入門教材。本書側重案例實訓,並提供掃碼微課來講解當前的熱點案例。 《PHP+MySQL動態網站開發(全案例微課版)》分為22章,內容包括快速搭建PHP 7的開發環境,PHP的基本語法,函數的應用,流程控制語句,字符串和正則表達式,數組,面向對象編程,日期和時間,圖形圖像處理技術,操作文件與目錄,錯誤處理和異常處理,PHP與Web頁面交互,Cookie和Session,MySQL數據庫的基本操作,插入、更新與刪除數據記錄,數據查詢,PHP與MySQL的組合應用,PDO數據庫抽象層,PHP與Ajax技術以及3個熱點綜合項目。 《PHP+MySQL動態網站開發(全案例微課版)》通過精選熱點案例,讓初學者快速掌握PHP動態網站開發技術。通過微信掃碼看視頻,讀者可以隨時在移動端觀看技能對應的視頻。


目錄大綱


目錄
第1章 快速搭建PHP 7的開發環境   001
1.1 認識PHP  002
1.1.1 PHP是什麽   002
1.1.2 PHP語言的優勢   002
1.1.3 PHP的應用領域   002
1.1.4 PHP的發展過程   003
1.2 PHP 7的新特徵    004
1.3 搭建PHP集成開發環境   006
1.4 PHP開發工具   008
1.4.1 使用記事本   008
1.4.2 使用PhpStorm開發工具   009
1.5 新手疑難問題解答   013
1.6 實戰技能訓練營     014
第2章 PHP的基本語法    015
2.1 PHP 7語言標識的新變化     016
2.2 編碼規範  016
2.2.1 什麽是編碼規範   016
2.2.2 PHP的一些編碼規範     017
2.3 PHP的數據類型    018
2.3.1 數據類型    019
2.3.2 數據類型之間的相互轉換  020
2.3.3 檢測數據類型 021
2.4 常量    021
2.4.1 聲明和使用常量   021
2.4.2 使用系統預定義常量     022
2.5 變量    023
2.5.1 PHP中的變量聲明  023
2.5.2 可變變量和變量的引用   024
2.6 PHP運算符     025
2.6.1 算術運算符   025
2.6.2 字符串連接符 026
2.6.3 賦值運算符   027
2.6.4 比較運算符   027
2.6.5 邏輯運算符   028
2.6.6 按位運算符   028
2.6.7 否定控制運算符   028
2.6.8 錯誤控制運算符   029
2.6.9 三元運算符   029
2.6.10 運算符的優先級和結合規則    029
2.7 PHP 7的新特性——合並運算符和組合運算符     029
2.8 PHP中的表達式    030
2.9 新手疑難問題解答   031
2.10 實戰技能訓練營    031
第3章 函數的應用     033
3.1 認識函數  034
3.2 自定義函數     034
3.2.1 定義和調用函數   034
3.2.2 函數中的變量作用域     035
3.3 參數傳遞和返回值   037
3.3.1 向函數傳遞參數值 037
3.3.2 向函數傳遞參數引用     038
3.3.3 函數的返回值 038
3.4 函數的引用和取消   039
3.4.1 引用函數    039
3.4.2 取消函數引用 039
3.5 函數的高級應用技能    040
3.5.1 變量函數    040
3.5.2 銷毀函數中的變量 041
3.6 常用的內置函數     041
3.6.1 數學函數    041
3.6.2 變量函數     042
3.6.3 PHP 7 新增intdiv() 函數    043
3.7 包含文件  044
3.7.1 require 和include     044
3.7.2 include_once 和require_once     045
3.8 新手疑難問題解答   045
3.9 實戰技能訓練營     046
第4 章 流程控制語句    047
4.1 程序結構  048
4.2 條件控制語句   049
4.2.1 if 語句     049
4.2.2 if…else 語句    050
4.2.3 elseif 語句     051
4.2.4 switch 語句     052
4.3 循環控制語句   053
4.3.1 for 循環語句    053
4.3.2 while 循環語句     054
4.3.3 do…while 循環語句    055
4.3.4 流程控制的另一種書寫格式     056
4.4 跳轉語句   058
4.4.1 break 語句     058
4.4.2 continue 語句   058
4.5 新手疑難問題解答   059
4.6 實戰技能訓練營     059
第5 章 字符串和正則表達式      061
5.1 定義字符串的方法   062
5.1.1 使用單引號或雙引號定義字符串     062
5.1.2 使用定界符定義字符串    063
5.1.3 字符串的連接符    063
5.2 字符串操作     064
5.2.1 去除字符串首尾空格和特殊字符     064
5.2.2 獲取字符串的長度  066
5.2.3 截取字符串    066
5.2.4 檢索字符串    067
5.2.5 替換字符串    068
5.2.6 分割和合成字符串  068
5.2.7 統計字符串中單詞的個數   070
5.3 正則表達式     070
5.3.1 正則表達式概述    070
5.3.2 行定位符     070
5.3.3 元字符    071
5.3.4 限定符    071
5.3.5 方括號([ ])     072
5.3.6 連字符(-)      072
5.3.7 選擇字符     072
5.3.8 轉義字符     072
5.3.9 分組     073
5.3.10 認證E-mail 的正則表達式      073
5.4 Perl 兼容正則表達式函數     073
5.4.1 使用正則表達式對字符串進行匹配    073
5.4.2 使用正則表達式替換字符串的子串    075
5.4.3 使用正則表達式切分字符串     076
5.5 正則表達式在PHP 中的應用案例   076
5.6 新手疑難問題解答   079
5.7 實戰技能訓練營     080
第6 章 數組        082
6.1 數組是什麽     083
6.2 創建數組  083
6.2.1 使用array() 函數創建數組   083
6.2.2 通過賦值方式創建數組    084
6.3 數組類型  084
6.3.1 數字索引數組  084
6.3.2 關聯數組     085
6.4 多維數組  085
6.5 遍歷數組   087
6.6 統計數組元素的個數    088
6.7 查詢數組中的指定元素  089
6.8 獲取並刪除數組中的最後一個元素  089
6.9 獲取並刪除數組中的第一個元素    090
6.10 向數組添加元素    090
6.11 刪除數組中的重復元素   091
6.12 數組的排序    091
6.13 字符串與數組的轉換   093
6.14 調換數組中的鍵值和元素值  094
6.15 新手疑難問題解答  094
6.16 實戰技能訓練營    095
第7 章 面向對象編程    096
7.1 認識面向對象   097
7.1.1 什麽是類     097
7.1.2 什麽是對象    097
7.1.3 面向對象編程的特點      098
7.2 類和對象的基本操作    098
7.2.1 定義類    099
7.2.2 成員方法     099
7.2.3 類的實例化    099
7.2.4 成員變量     100
7.2.5 類常量    101
7.2.6 構造方法和析構方法      102
7.2.7 “$this->”和“::”的使用      104
7.2.8 繼承和多態    105
7.2.9 數據封裝     107
7.2.10 靜態變量和方法    109
7.3 對象的高級應用     109
7.3.1 final 關鍵字    109
7.3.2 抽象類    110
7.3.3 使用接口  111
7.3.4 檢測對象類型  112
7.3.5 魔術方法(--)    113
7.4 PHP 的新特性——匿名類    114
7.5 新手疑難問題解答   115
7.6 實戰技能訓練營     115
第8 章 日期和時間      116
8.1 系統時區的設置     117
8.1.1 時區的劃分    117
8.1.2 時區的設置    117
8.2 PHP 的日期和時間函數  117
8.2.1 關於Unix 時間戳    117
8.2.2 獲取當前的時間戳  118
8.2.3 獲取當前的日期和時間    118
8.2.4 使用時間戳獲取日期信息   119
8.2.5 檢驗日期的有效性   121
8.2.6 輸出格式化時間戳的日期和時間     122
8.2.7 顯示本地化的日期和時間   123
8.2.8 將日期和時間解析為Unix 時間戳    124
8.2.9 日期時間在PHP 和MySQL 數據格式之間轉換     124
8.3 時間和日期的綜合應用  125
8.4 新手疑難問題解答   126
8.5 實戰技能訓練營     126
第9 章 圖形圖像處理技術    128
9.1 在PHP 中加載GD 庫   129
9.2 GD 庫的應用    131
9.2.1 創建一個簡單的圖像      131
9.2.2 在照片上添加文字  133
9.2.3 使用圖形圖像技術生成驗證碼    134
9.3 JpGraph 庫的基本操作  136
9.3.1 JpGraph 的下載     136
9.3.2 JpGraph 的中文配置    136
9.3.3 使用JpGraph 庫     137
9.4 JpGraph 庫的應用   138
9.4.1 製作折線圖    138
9.4.2 製作3D 餅形圖     139
9.5 新手疑難問題解答   140
9.6 實戰技能訓練營     141
第10 章 操作文件與目錄     142
10.1 操作文件     143
10.1.1 打開和關閉文件    143
10.1.2 從文件中讀取內容    144
10.1.3 將數據寫入文件    146
10.1.4 文件的其他操作函數     147
10.2 處理目錄     150
10.2.1 打開和關閉目錄    150
10.2.2 瀏覽目錄     151
10.2.3 目錄的其他操作函數     152
10.3 上傳文件     153
10.3.1 配置php.ini 文件   153
10.3.2 預定義變量$_FILES     153
10.3.3 上傳文件的函數    154
10.3.4 多文件上傳    156
10.4 下載文件     157
10.5 新手疑難問題解答  158
10.6 實戰技能訓練營    159
第11 章 錯誤處理和異常處理     160
11.1 常見的錯誤和異常  161
11.2 錯誤處理      163
11.2.1 php.ini 中的錯誤處理機制      163
11.2.2 應用DIE 語句來調試     164
11.2.3 自定義錯誤和錯誤觸發器      164
11.2.4 錯誤記錄     167
11.3 PHP 7 改變了錯誤的報告方式    168
11.4 異常處理      168
11.4.1 異常的基本處理方法     168
11.4.2 自定義的異常處理器     170
11.4.3 處理多個異常    170
11.4.4 設置頂層異常處理器     171
11.5 新手疑難問題解答  172
11.6 實戰技能訓練營    173
第12 章 PHP 與Web 頁面交互    174
12.1 Web 工作原理     175
12.2 HTML 表單    175
12.2.1 HTML 概述    175
12.2.2 HTML 表單    177
12.2.3 表單元素     178
12.3 CSS 美化表單頁面    180
12.3.1 CSS 概述     180
12.3.2 插入CSS 樣式表   181
12.3.3 使用CSS 美化表單頁面   182
12.4 JavaScript 表單驗證   183
12.4.1 JavaScript 概述     183
12.4.2 調用JavaScript     184
12.4.3 JavaScript 表單驗證      185
12.5 PHP 獲取表單數據    186
12.5.1 通過POST 方式獲取表單數據   186
12.5.2 通過GET 方式獲取表單數據    188
12.6 PHP 對URL 傳遞的參數進行編碼    189
12.7 新手疑難問題解答  190
12.8 實戰技能訓練營    191
第13 章 Cookie 和Session    192
13.1 Cookie 的基本操作    193
13.1.1 什麽是Cookie     193
13.1.2 創建Cookie    193
13.1.3 讀取Cookie    194
13.1.4 刪除Cookie    195
13.1.5 Cookie 的生命周期    196
13.2 Session 的管理    197
13.2.1 什麽是Session    197
13.2.2 創建會話     197
13.2.3 註冊會話變量     198
13.2.4 使用會話變量     198
13.2.5 註銷和銷毀會話變量     199
13.3 Session 的高級應用   199
13.3.1 Session 臨時文件   199
13.3.2 Session 緩存限制器      200
13.3.3 在Cookie 或URL 中儲存Session ID   201
13.4 新手疑難問題解答  201
13.5 實戰技能訓練營    202
第14 章 MySQL 數據庫的基本操作    203
14.1 MySQL 概述   204 
14.2 登錄MySQL 服務器   204
14.3 操作MySQL 數據庫   205
14.3.1 創建數據庫    205
14.3.2 查看數據庫    205
14.3.3 選擇數據庫    206
14.3.4 刪除數據庫    206
14.4 MySQL 數據類型   207
14.4.1 整數類型     207
14.4.2 浮點數類型和定點數類型      207
14.4.3 日期與時間類型    208
14.4.4 文本字符串類型    210
14.4.5 二進制字符串類型    211
14.5 操作數據表    212
14.5.1 創建數據表    212
14.5.2 查看數據表的結構      213
14.5.3 修改數據表的結構    214
14.5.4 刪除數據表    215
14.6 使用phpMyAdmin 操作MySQL數據庫    215
14.6.1 啟動phpMyAdmin 管理程序    215
14.6.2 創建數據庫和數據表     216
14.6.3 添加數據     217
14.6.4 為MySQL 管理賬號加上密碼    218
14.7 新手疑難問題解答  219
14.8 實戰技能訓練營    220
第15 章 插入、更新與刪除數據記錄    222
15.1 向數據表中插入數據   223
15.1.1 給表裡的所有字段插入數據     223
15.1.2 向表中添加數據時使用默認值   225
15.1.3 一次插入多條數據    226
15.1.4 通過復製表數據插入數據      226
15.2 更新數據表中的數據   228
15.2.1 更新表中的全部數據     228
15.2.2 更新表中指定的單行數據      229
15.2.3 更新表中指定的多行數據      229
15.3 刪除數據表中的數據   229
15.3.1 根據條件清除數據    230
15.3.2 清空表中的數據    230
15.4 新手疑難問題解答  231
15.5 實戰技能訓練營    231
第16 章 數據查詢     233
16.1 認識SELECT 語句    234
16.2 數據的簡單查詢    234
16.2.1 查詢表中的所有數據     234
16.2.2 查詢表中想要的數據     236
16.2.3 對查詢結果進行計算     236
16.2.4 為結果列使用別名    237
16.2.5 在查詢時去除重復項     238
16.2.6 在查詢結果中給表取別名      238
16.2.7 使用LIMIT 限制查詢數據      238
16.3 使用WHERE 子句進行條件查詢  240
16.3.1 比較查詢條件的數據查詢      240
16.3.2 帶BETWEEN AND 的範圍查詢     241
16.3.3 帶IN 關鍵字的查詢      242
16.3.4 帶LIKE 的字符匹配查詢   243
16.3.5 未知空數據的查詢    244
16.3.6 帶AND 的多條件查詢    245
16.3.7 帶OR 的多條件查詢     246
16.4 操作查詢的結果    248
16.4.1 對查詢結果進行排序     248
16.4.2 對查詢結果進行分組     249
16.4.3 對分組結果過濾查詢     250
16.5 使用集合函數進行統計查詢  251
16.5.1 使用COUNT() 求列的和   251
16.5.2 使用AVG() 求列平均值   252
16.5.3 使用MAX() 求列最大值   253
16.5.4 使用MIN() 求列最小值    253
16.5.5 使用COUNT() 統計      254
16.6 多表嵌套查詢     255
16.6.1 使用比較運算符的嵌套查詢     255
16.6.2 使用IN 的嵌套查詢      257
16.6.3 使用ANY 的嵌套查詢    258
16.6.4 使用ALL 的嵌套查詢     258
16.6.5 使用SOME 的子查詢     259
16.6.6 使用EXISTS 的嵌套查詢      259
16.7 新手疑難問題解答  260
16.8 實戰技能訓練營    261
第17 章 PHP 與MySQL 的組合應用    263
17.1 PHP 訪問MySQL 數據庫的步驟  264
17.2 連接數據庫前的準備工作    264
17.3 PHP 操作MySQL 數據庫    265
17.3.1 連接MySQL 服務器      265
17.3.2 選擇數據庫    266
17.3.3 創建數據庫    267
17.3.4 創建數據表    268
17.3.5 添加一條數據記錄    269
17.3.6 一次插入多條數據    271
17.3.7 讀取數據     272
17.3.8 釋放資源     273
17.3.9 關閉連接     273
17.4 管理MySQL 數據庫中的數據     273
17.4.1 添加商品信息     273
17.4.2 查詢商品信息     275
17.5 新手疑難問題解答  277
17.6 實戰技能訓練營    278
第18 章 PDO 數據庫抽象層     279
18.1 PDO 是什麽   280
18.2 安裝PDO     280
18.3 PDO 連接數據庫   281
18.4 PDO 中執行SQL 語句   283
18.5 PDO 中獲取結果集    284
18.5.1 fetch() 方法    284
18.5.2 fetchAll() 方法     285
18.5.3 fetchColumn() 方法    286
18.6 在PDO 中捕獲SQL 語句中的錯誤   287
18.6.1 默認模式     287
18.6.2 警告模式     288
18.6.3 異常模式     288
18.7 PDO 中的錯誤處理    289
18.8 防止SQL 註入的攻擊  290
18.9 PDO 中的事務處理    291
18.10 新手疑難問題解答    292
18.11 實戰技能訓練營   292
第19 章 PHP 與Ajax 技術      293
19.1 Ajax 概述      294
19.1.1 什麽是Ajax   294
19.1.2 Ajax 的工作過程    296
19.1.3 Ajax 的關鍵元素    297
19.1.4 Ajax 的優缺點     297
19.2 Ajax 的核心技術   298
19.2.1 全面剖析XMLHttpRequest 對象     298
19.2.2 發出Ajax 請求     300
19.2.3 處理服務器響應    301
19.3 Ajax 技術在PHP 中的經典應用   303
19.3.1 應用Ajax 技術檢查用戶名      303
19.3.2 應用Ajax 技術實現投票功能    305
19.4 新手疑難問題解答  308
19.5 實戰技能訓練營    308
第20 章 項目實訓1——開發企業會員管理系統   310
20.1 系統功能描述     311
20.2 系統功能設計     311
20.2.1 系統功能分析     311
20.2.2 數據流程和數據庫    312
20.3 代碼的具體實現    314
20.3.1 用戶的登錄頁面    314
20.3.2 數據庫連接頁面    314
20.3.3 登錄驗證頁面     314
20.3.4 系統主頁面    315
20.3.5 會員添加頁面     317
20.3.6 會員修改頁面     318
20.3.7 用戶刪除頁面     321
20.3.8 會員詳情頁面     321
20.4 系統測試     323
第21 章 項目實訓2——開發網上訂餐系統    325
21.1 系統功能描述     326
21.2 系統功能設計     326
21.2.1 系統功能分析     326
21.2.2 數據流程和數據庫    327
21.3 代碼的具體實現    330
21.4 程序運行     339
第22 章 項目實訓3——開發教務選課系統    341
22.1 系統功能描述     342
22.2 系統功能設計     342
22.2.1 系統功能分析     342
22.2.2 數據流程和數據庫    343
22.3 代碼的具體實現    345
22.3.1 用戶的登錄頁面    345
22.3.2 數據庫連接頁面    347
22.3.3 登錄註冊頁面     347
22.3.4 選課系統主頁面    349
22.3.5 添加學生頁面     351
22.3.6 添加課程頁面     353
22.3.7 瀏覽課程頁面     353
22.3.8 選擇課程頁面     354
22.3.9 刪除課程頁面     356
22.3.10 修改學生信息頁面      356
22.4 系統運行     357


作者介紹


李艷恩,慧文教育集團高級講師,技術主攻方向為PHP軟件開發和MySQL數據庫,具有很強的實戰經驗。
長期從事PHP、MySQL的外包服務,對市場使用有著較為長期的經驗。
熟悉流行的電子商務應用規則,熟悉技術應用方案與方向。
對PHP、MySQL系統有較為廣泛與深入的認識。




相關書籍

Deploying with JRuby: Deliver Scalable Web Apps using the JVM (Paperback)

作者 Joe Kutner

2021-06-01

jQuery Mobile 建置與執行 (jQuery Mobile: Up and Running)

作者 Maximiliano Firtman 黃銘偉 譯

2021-06-01

HTML5 CSS3 jQuery Mobile APP與移動網站設計從入門到精通

作者 新視角文化行

2021-06-01