PHP+MySQL Web套用開發教程

基本介紹

  • 書名:PHP+MySQL Web套用開發教程
  • 作者:李輝 
  • ISBN:978-7-111-59477-2 
  • 出版社:機械工業出版社 
  • 出版時間:2018-05-31 
  • 裝幀:平裝 
  • 開本:16開 
PHP+MySQL Web套用開發教程
書號:
59477
ISBN:
978-7-111-59477-2
作者:
李輝
印次:
1-1
責編:
開本:
16開
字數:
513千字
定價:
62.0
所屬叢書:
裝訂:
平裝
出版日期:
2018-05-31
PHP+MySQL是開發Web應用程式的經典組合,具有開放原始碼、支持多種作業系統平台等特點,被國內外眾多網站廣泛採用,具有很強的實用性。本書由淺入深、循序漸進,系統地介紹了PHP的相關知識及其在Web應用程式開發中的實際套用。共分為15章,包括PHP概述與開發運行環境搭建、PHP語法基礎、PHP流程控制語句、PHP函式、PHP數組套用、Web互動與會話技術、MySQL資料庫、PHP操作MySQL資料庫、PHP面向對象編程、PDO資料庫抽象層、PHP與MVC開發模式、檔案和目錄操作、PHP圖形圖像處理、程式調試與錯誤處理、基於Web的管理信息系統開發實例等內容。 本書內容豐富、講解深入,適用於初、中級PHP用戶,既可以作為大學本科“Web應用程式設計”“網站開發”課程的教材,也可作為高職高專院校相關專業的教材,或作為Web應用程式開發人員的參考用書。
目 錄
前言
第1章 PHP概述與開發運行環境搭建1
1.1 PHP概述1
1.1.1 何謂PHP1
1.1.2 PHP優勢1
1.1.3 PHP運行環境2
1.1.4 PHP的工作原理3
1.1.5 如何學好PHP編程4
1.2 網站與網頁5
1.2.1 網站的基本概念5
1.2.2 網站常用開發技術5
1.3 網頁中的HTML6
1.3.1 HTML基礎知識6
1.3.2 HTML表單10
1.3.3 表單數據的接收12
1.4 集成開發環境搭建13
1.4.1 PHP運行環境XAMPP的安裝13
1.4.2 PHP開發常見編輯工具18
1.4.3 NetBeans的安裝與使用19
思考與練習24
第2章 PHP語法基礎26
2.1 PHP標記及注釋26
2.1.1 PHP標記26
2.1.2 編碼規範27
2.1.3 代碼注釋30
2.1.4 PHP語句及語句塊31
2.2 PHP常量及預定義常量31
2.2.1 聲明和使用常量31
2.2.2 預定義常量33
2.3 PHP變數34
2.3.1 聲明變數34
2.3.2 變數賦值35
2.3.3 變數作用域36
2.3.4 可變變數38
2.3.5 外部變數38
2.3.6 變數或常量數據類型查看函式39
2.4 PHP數據類型40
2.4.1 標量數據類型41
2.4.2 複合數據類型43
2.4.3 特殊數據類型45
2.4.4 偽類型46
2.4.5 轉換數據類型47
2.4.6 檢測數據類型47
2.4.7 PHP數據的輸出48
2.5 PHP運算符50
2.5.1 算術運算符50
2.5.2 字元串運算符51
2.5.3 賦值運算符51
2.5.4 遞增或遞減運算符52
2.5.5 邏輯運算符52
2.5.6 比較運算符53
2.5.7 條件運算符54
2.5.8 運算符的使用規則54
思考與練習55
第3章 PHP流程控制語句58
3.1 PHP的三種控制結構58
3.1.1 順序結構58
3.1.2 選擇(分支)結構58
3.1.3 循環結構59
3.2 條件控制語句60
3.2.1 if條件控制語句60
3.2.2 switch多分支語句62
3.3 循環控制語句64
3.3.1 while循環語句64
3.3.2 do…while循環語句65
3.3.3 for循環語句66
3.3.4 foreach循環語句67
3.4 跳轉語句68
3.4.1 break跳轉語句68
3.4.2 continue跳轉語句69
3.4.3 exit語句70
3.5 PHP檔案間引用跳轉70
3.5.1 include()函式71
3.5.2 include()函式和require()函式
的區別71
3.5.3 include_once()函式72
思考與練習73
第4章 PHP函式74
4.1 函式74
4.1.1 定義和調用函式74
4.1.2 在函式間傳遞參數75
4.1.3 從函式中返回值77
4.1.4 變數函式77
4.1.5 對函式的引用78
4.1.6 取消引用78
4.2 PHP變數函式館79
4.3 字元串與PHP字元串函式館80
4.3.1 初識字元串80
4.3.2 去掉字元串首尾空格和特殊字元80
4.3.3 截取字元串81
4.3.4 分割、合成字元串82
4.3.5 md5加密函式83
4.4 PHP日期時間函式館83
4.4.1 格式化日期和時間83
4.4.2 獲取日期和時間信息84
4.5 正則表達式84
4.5.1 正則表達式的基本知識85
4.5.2 正則表達式在PHP中的套用87
4.5.3 正則表達式在JavaScript中的套用90
4.5.4 正則表達式的其他特性91
思考與練習92
第5章 PHP數組套用95
5.1 數組的基本概念95
5.1.1 為什麼引入數組95
5.1.2 數組是什麼96
5.1.3 數組的類型96
5.2 聲明數組97
5.2.1 用戶創建數組97
5.2.2 函式創建數組98
5.2.3 創建二維數組99
5.3 數組遍歷與輸出99
5.3.1 訪問數組元素99
5.3.2 數組遍歷方式101
5.3.3 數組元素輸出104
5.4 數組的處理函式104
5.4.1 獲取數組中最後一個元素104
5.4.2 刪除數組中重複元素105
5.4.3 獲取數組中指定元素的鍵名105
5.4.4 數組鍵與值的排序106
5.4.5 字元串與數組的轉換107
思考與練習108
第6章 Web互動與會話技術110
6.1 HTTP請求/回響模型110
6.1.1 HTTP的通信機制110
6.1.2 HTTP的無狀態特性112
6.2 頁面間的參數傳遞方式115
6.3 瀏覽器端數據提交方式115
6.3.1 GET提交方式116
6.3.2 POST提交方式116
6.3.3 兩種提交方式的比較117
6.4 在PHP腳本中使用JavaScript
編程117
6.4.1 JavaScript腳本的使用117
6.4.2 數據類型和變數118
6.4.3 彈出警告對話框118
6.4.4 彈出確認對話框119
6.4.5 document對象119
6.4.6 彈出新視窗121
6.5 Cookie管理122
6.5.1 了解Cookie122
6.5.2 創建Cookie123
6.5.3 讀取Cookie124
6.5.4 刪除Cookie124
6.5.5 Cookie的生命周期125
6.6 Session管理125
6.6.1 了解Session125
6.6.2 創建Session126
6.6.3 Session設定時問128
6.7 Session高級套用129
6.7.1 Session臨時檔案129
6.7.2 Session快取129
6.7.3 Session資料庫存儲130
6.8 PHP頁面跳轉133
6.8.1 header()函式133
6.8.2 Meta標籤133
6.8.3 JavaScript腳本134
6.8.4 在HTML標記中實現跳轉134
思考與練習135
第7章 MySQL資料庫137
7.1 MySQL概述137
7.1.1 MySQL的特點137
7.1.2 SQL和MySQL137
7.2 操作MySQL資料庫138
7.2.1 創建新資料庫138
7.2.2 選擇指定資料庫138
7.2.3 刪除指定資料庫138
7.3 操作MySQL數據表139
7.3.1 創建一個表139
7.3.2 查看數據表結構140
7.3.3 修改數據表結構140
7.3.4 重命名數據表141
7.3.5 刪除指定數據表141
7.4 操作MySQL數據142
7.4.1 向數據表中添加數據( INSERT)142
7.4.2 更新數據表中數據( UPDATE)142
7.4.3 刪除數據表中數據( DELETE)143
7.4.4 查詢數據表中數據143
7.5 MySQL數據類型146
7.5.1 數字類型146
7.5.2 字元串類型147
7.5.3 日期和時間數據類型147
7.6 phpMyAdmin圖形化管理工具147
7.6.1 管理資料庫147
7.6.2 管理數據表149
7.6.3 管理數據記錄151
7.6.4 導入/導出數據155
思考與練習157
第8章 PHP操作MySQL資料庫161
8.1 PHP操作MySQL資料庫的
一般步驟161
8.2 PHP顯示MySQL資料庫數據的
函式套用162
8.2.1 建立與MySQL伺服器的連線162
8.2.2 顯示MySQL資料庫中的數據164
8.2.3 數據分頁顯示的原理及實現173
8.3 PHP更新MySQL資料庫數據的
函式套用177
8.3.1 從頁面獲取數據並插入資料庫177
8.3.2 根據表單內容修改資料庫數據178
8.3.3 刪除資料庫數據183
8.4 PHP操作MySQL資料庫常見
錯誤信息及分析184
8.5 mysql函式與mysqli函式連線
資料庫的區別與用法186
思考與練習187
第9章 PHP面向對象編程188
9.1 類與對象188
9.1.1 什麼是類188
9.1.2 對象的由來188
9.1.3 面向對象的特點189
9.2 類的聲明190
9.2.1 類的定義190
9.2.2 成員屬性191
9.2.3 成員方法192
9.3 類的實例化192
9.3.1 創建對象192
9.3.2 訪問類中成員193
9.3.3 特殊的訪問方法——
“$this”和“::”194
9.3.4 構造方法和析構方法195
9.4 面向對象的封裝特性196
9.4.1 Public(公共成員)197
9.4.2 Private(私有成員)197
9.4.3 Protected(保護成員)198
9.5 面向對象的繼承特性198
9.5.1 類的繼承——extends關鍵字199
9.5.2 類的繼承——parent::關鍵字199
9.5.3 覆蓋父類方法200
9.6 抽象類和接口201
9.6.1 抽象類201
9.6.2 接口202
9.7 面向對象的多態性204
9.7.1 通過繼承實現多態204
9.7.2 通過接口實現多態205
9.8 面向對象中的final、static、
clone關鍵字206
9.8.1 final關鍵字206
9.8.2 static關鍵字——聲明靜態類
成員206
9.8.3 clone(克隆對象)關鍵字208
9.9 面向對象的魔術方法209
9.9.1 _ _set()方法和_ _get()方法209
9.9.2 _ _isset()方法和_ _unset()方法209
9.9.3 _ _call()方法209
9.9.4 _ _toString()方法210
9.9.5 _ _autoload()方法210
思考與練習211
第10章 基於PDO資料庫抽象層213
10.1 什麼是PDO213
10.1.1 PDO概述213
10.1.2 PDO特點213
10.1.3 安裝PDO214
10.2 PDO連線資料庫214
10.2.1 PDO構造函式214
10.2.2 DSN詳解215
10.3 PDO中執行SQL語句215
10.3.1 exec()方法215
10.3.2 query()方法216
10.3.3 預處理語句——prepare()和
execute()217
10.4 PDO中獲取結果集219
10.4.1 fetch()方法219
10.4.2 fetchAll()方法220
10.4.3 fetchColumn()方法221
10.5 PDO中捕獲SQL語句中的
錯誤222
10.5.1 使用默認模式——PDO::ERRMODE_
SILENT222
10.5.2 使用警告模式——PDO::ERRMODE_
WARNING223
10.5.3 使用異常模式——PDO::ERRMODE_
EXCEPTION225
10.6 PDO中錯誤處理227
10.6.1 errorCode()方法227
10.6.2 errorInfo()方法228
思考與練習229
第11章 PHP與MVC開發模式230
11.1 什麼是MVC模型230
11.2 MVC模型的組成231
11.2.1 控制器(Controller)231
11.2.2 數據模型(Model)231
11.2.3 視圖(View)232
11.3 PHP開發中的模板技術232
11.3.1 模板與模板引擎232
11.3.2 在PHP程式中使用模板233
11.3.3 Smarty模板引擎介紹234
11.3.4 Smarty模板引擎的使用235
11.4 常見的基於MVC的PHP
開發框架簡介236
11.4.1 CodeIgniter236
11.4.2 CakePHP236
11.4.3 Zend Framework237
11.4.4 FleaPHP238
11.5 CodeIgniter框架套用238
11.5.1 CodeIgniter的技術特點介紹238
11.5.2 安裝CodeIgniter239
11.5.3 CodeIgniter的Controller
(控制器)239
11.5.4 CodeIgniter的Model
(數據模型)241
11.5.5 CodeIgniter的View(視圖)242
11.6 ThinkPHP框架的套用244
11.6.1 ThinkPHP的安裝與項目創建244
11.6.2 項目的創建245
11.6.3 項目的配置246
11.6.4 控制器類的創建246
11.6.5 模型類的創建249
11.6.6 模板檔案的編寫251
11.7 ThinkPHP套用實例——線上
日程表255
11.7.1 資料庫的設計255
11.7.2 模板的設計255
11.7.3 控制器的實現257
思考與練習259
第12章 檔案和目錄操作260
12.1 基本的檔案處理260
12.1.1 打開一個檔案260
12.1.2 讀取檔案內容261
12.1.3 向檔案中寫入數據266
12.1.4 關閉檔案指針267
12.2 常用目錄操作267
12.2.1 打開指定目錄267
12.2.2 讀取目錄結構268
12.2.3 關閉目錄指針269
12.3 檔案上傳處理269
12.3.1 相關設定269
12.3.2 全局變數 $_FILES套用270
12.3.3 檔案上傳函式271
12.3.4 多檔案上傳272
12.3.5 檔案下載273
思考與練習274
第13章 PHP圖形圖像處理276
13.1 了解GD2函式館276
13.2 設定GD2函式館276
13.3 常用的圖像處理277
13.3.1 創建畫布277
13.3.2 顏色處理278
13.3.3 繪製文字279
13.3.4 輸出圖像282
13.3.5 銷毀圖像283
13.4 運用Jpgraph類庫繪製圖像283
13.4.1 Jpgraph類庫簡介283
13.4.2 Jpgraph類庫的安裝283
13.4.3 柱形圖分析產品月銷售量284
13.4.4 折線圖分析網站一天內的訪問
走勢285
13.4.5 3D餅狀圖展示不同月份的
業績287
思考與練習288
第14章 程式調試與錯誤處理289
14.1 程式調試的基本流程289
14.2 常見錯誤類型289
14.2.1 語法錯誤290
14.2.2 語義錯誤292
14.2.3 邏輯錯誤292
14.2.4 注釋錯誤293
14.2.5 運行錯誤293
14.3 錯誤處理機制293
14.3.1 控制錯誤顯示及顯示方式293
14.3.2 控制錯誤級別294
14.4 常用程式調試方法295
14.4.1 套用die語句進行調試295
14.4.2 套用mysql_error()語句輸出SQL
語句的錯誤295
14.4.3 套用try{}catch{}語句拋出並
捕獲異常296
14.5 錯誤處理技巧297
14.5.1 用“@”符號隱藏錯誤297
14.5.2 自定義錯誤信息297
思考與練習298
第15章 基於Web的實驗耗材管理
信息系統開發實例299
15.1 需求描述299
15.2 系統分析與設計299
15.3 資料庫設計與實現300
15.4 系統功能實現303
15.4.1 創建連線數據公共模組
conn.php303
15.4.2 創建顯示數據公共模組
show.php303
15.4.3 設計實驗耗材管理信息系統
主頁面306
15.4.4 添加庫存信息頁面的設計與
實現307
15.4.5 查看庫存信息頁面的設計與
實現309
15.4.6 耗材入庫頁面的設計與實現312
15.4.7 查看入庫信息頁面的設計與
實現315
15.4.8 耗材出庫頁面的設計與實現318
15.4.9 查看出庫信息頁面的設計與
實現321
15.4.10 添加管理員頁面的設計與
實現324
15.4.11 查看管理員信息頁面的設計與
實現326
參考文獻329

相關詞條

熱門詞條

聯絡我們