PHP網站開發與設計

PHP網站開發與設計

《PHP網站開發與設計》是清華大學出版社2020年出版圖書,作者李輝 張萬禮

基本介紹

  • 中文名:PHP網站開發與設計
  • 作者:李輝 張萬禮
  • 出版時間:2020年12月
  • 出版社:清華大學出版社
  • ISBN: 9787302564874  
  • 類別:工學教材
  • 定價:59 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

本書以Web套用開發為背景,較為詳細地介紹了PHP及相關技術,內容包括PHP概述與開發環境的搭建、語法基礎、PHP流程控制語句、PHP函式、PHP數組套用、Web互動與會話技術、MySQL資料庫、PHP操作MySQL資料庫、PHP面向對象編程、PDO資料庫抽象層、PHP與MVC開發模式、檔案和目錄操作、PHP圖形圖像處理、程式調試與錯誤處理、基於Web的管理信息系統開發實例等內容。

圖書目錄

第1章PHP概述與開發運行環境搭建/1
1.1PHP概述 1
1.1.1何謂PHP1
1.1.2PHP優勢1
1.1.3PHP運行環境2
1.1.4PHP的工作原理3
1.1.5如何學好PHP編程4
1.2網站與網頁5
1.2.1網站的基本概念5
1.2.2網站常用開發技術6
1.3網頁中的HTML6
1.3.1HTML基礎知識6
1.3.2HTML表單11
1.3.3表單數據的接收14
1.4集成開發環境搭建15
1.4.1PHP運行環境XAMPP的安裝15
1.4.2PHP開發常見編輯工具21
1.4.3NetBeans的安裝與使用22
思考與練習30
第2章PHP語法基礎/32
2.1PHP基本語法32
2.1.1PHP標記32
2.1.2編碼規範33
2.1.3代碼注釋36
2.1.4PHP語句及語句塊38
2.1.5PHP標識符與關鍵字38
2.1.6PHP大小寫敏感39
2.2PHP常量及預定義常量39
2.2.1聲明和使用常量40PHP網站開發與設計目錄2.2.2預定義常量41
2.3PHP變數43
2.3.1聲明變數 43
2.3.2變數賦值43
2.3.3可變變數45
2.3.4外部變數45
2.3.5變數或常量數據類型查看函式46
2.4PHP數據類型48
2.4.1標量數據類型48
2.4.2複合數據類型52
2.4.3特殊數據類型54
2.4.4偽類型55
2.4.5轉換數據類型56
2.4.6檢測數據類型58
2.4.7PHP數據的輸出59
2.5PHP運算符60
...
2.5.1算術運算符61
2.5.2字元串運算符61
2.5.3賦值運算符62
2.5.4自增或自減運算符63
2.5.5邏輯運算符63
2.5.6比較運算符64
2.5.7條件運算符65
2.5.8NULL合併運算符66
2.5.9組合比較運算符66
2.5.10位運算符66
2.5.11錯誤控制運算符67
2.5.12運算符的使用規則67
2.6表達式與語句68
思考與練習68
第3章PHP流程控制語句/71
3.1PHP的3種控制結構 71
3.1.1順序結構71
3.1.2選擇結構72
3.1.3循環結構72
3.2條件控制語句73
3.2.1if條件控制語句73
3.2.2switch多分支語句76
3.3循環控制語句78
3.3.1while循環語句78
3.3.2do…while循環語句79
3.3.3for循環語句80
3.3.4foreach循環語句82
3.4跳轉語句83
3.4.1break跳轉語句83
3.4.2continue跳轉語句84
3.4.3return語句85
3.4.4exit語句85
3.5PHP檔案間包含86
3.5.1include( )函式86
3.5.2include( )函式和require( )函式的區別87
3.5.3include_once( )函式88
思考與練習90
第4章PHP函式/91
4.1函式91
4.1.1定義和調用函式91
4.1.2在函式間傳遞參數92
4.1.3從函式中返回值94
4.1.4變數函式94
4.1.5對函式的引用95
4.1.6取消引用96
4.1.7變數作用域96
4.1.8函式的高級調用98
4.2PHP變數函式館102
4.3字元串與PHP字元串函式館104
4.3.1初識字元串104
4.3.2去掉字元串首尾空格和特殊字元104
4.3.3截取字元串105
4.3.4分隔、合成字元串106
4.3.5MD5加密函式107
4.4PHP日期和時間函式館108
4.4.1系統時區設定108
4.4.2格式化日期和時間109
4.4.3獲取日期和時間信息109
4.5正則表達式與相關函式110
4.5.1正則表達式的基本知識110
4.5.2正則表達式在PHP中的套用114
4.5.3正則表達式在JavaScript中的套用119
4.5.4正則表達式的其他特性120
思考與練習121
第5章PHP數組套用/124
5.1數組的基本概念124
5.1.1為什麼引入數組124
5.1.2數組的概念125
5.1.3數組的類型125
5.2聲明數組126
5.2.1用戶創建數組126
5.2.2函式創建數組127
5.2.3創建二維數組128
5.3數組遍歷與輸出129
5.3.1訪問數組元素129
5.3.2數組遍歷方式131
5.3.3通過數組指針遍歷數組134
5.3.4數組元素輸出136
5.4數組的處理函式136
5.4.1獲取數組中的最後一個元素136
5.4.2刪除數組中的重複元素136
5.4.3獲取數組中指定元素的鍵名 137
5.4.4數組鍵與值的排序138
5.4.5字元串與數組的轉換139
5.5預定義數組140
5.5.1伺服器變數: $_SERVER140
5.5.2環境變數: $_ENV140
5.5.3URL GET變數: $_GET140
5.5.4HTTP POST變數: $_POST141
5.5.5Request變數: $_REQUEST142
5.5.6HTTP檔案上傳變數: $_FILES142
5.5.7HTTP Cookie變數: $_COOKIE143
5.5.8Session變數: $_SESSION144
5.5.9Global變數: $GLOBALS144
思考與練習145
第6章Web互動與會話技術/147
6.1Web伺服器互動原理147
6.2頁面間的參數傳遞方式147
6.3瀏覽器端數據提交方式148
6.3.1GET提交方式148
6.3.2POST提交方式149
6.3.3兩種提交方式的比較150
6.3.4PHP獲取表單信息151
6.4在PHP腳本中使用JavaScript編程151
6.4.1JavaScript腳本的使用151
6.4.2數據類型和變數152
6.4.3彈出警告對話框152
6.4.4彈出確認對話框153
6.4.5document對象153
6.4.6彈出新視窗155
6.5Cookie管理156
6.5.1了解Cookie 156
6.5.2創建Cookie157
6.5.3讀取Cookie158
6.5.4刪除Cookie159
6.5.5Cookie的生命周期160
6.6Session管理160
6.6.1了解Session160
6.6.2創建Session161
6.6.3Session設定時間163
6.7Session高級套用164
6.7.1Session臨時檔案164
6.7.2Session快取165
6.8PHP頁面跳轉165
6.8.1header( )函式165
6.8.2meta標籤166
6.8.3JavaScript腳本166
6.8.4在HTML標記中實現跳轉167
思考與練習167
第7章MySQL資料庫/170
7.1MySQL概述170
7.1.1MySQL的特點170
7.1.2SQL和MySQL170
7.2操作MySQL資料庫171
7.2.1創建新資料庫 171
7.2.2選擇指定資料庫171
7.2.3刪除指定資料庫 172
7.3操作MySQL數據表 172
7.3.1創建一個表172
7.3.2查看數據表結構173
7.3.3修改數據表結構 174
7.3.4重命名數據表175
7.3.5刪除指定數據表 175
7.4操作MySQL數據175
7.4.1向數據表中添加數據175
7.4.2更新數據表中數據176
7.4.3刪除數據表中數據176
7.4.4查詢數據表中數據177
7.5MySQL數據類型181
7.5.1數字類型181
7.5.2字元串類型181
7.5.3日期和時間類型181
7.6phpMyAdmin圖形化管理工具182
7.6.1管理資料庫182
7.6.2管理數據表184
7.6.3管理數據記錄185
7.6.4導入/導出數據190
思考與練習191
第8章PHP操作MySQL資料庫/195
8.1PHP操作MySQL資料庫的一般步驟195
8.2PHP顯示MySQL資料庫數據的函式套用196
8.2.1建立與MySQL資料庫伺服器的連線196
8.2.2顯示MySQL資料庫中的數據198
8.2.3數據分頁顯示的原理及實現208
8.3PHP更新MySQL資料庫數據的函式套用212
8.3.1從頁面獲取數據並插入資料庫212
8.3.2根據表單內容修改資料庫數據214
8.3.3刪除資料庫數據219
8.4PHP操作MySQL資料庫常見錯誤及分析221
8.5mysql函式與mysqli函式連線資料庫的區別與用法222
思考與練習223
第9章PHP面向對象編程/225
9.1類與對象225
9.1.1什麼是類225
9.1.2對象的由來225
9.1.3面向對象的特點226
9.2類的聲明227
9.2.1類的定義227
9.2.2成員變數227
9.2.3成員方法228
9.3類的實例化229
9.3.1創建對象229
9.3.2訪問類的成員230
9.3.3特殊的訪問方法——$this和::231
9.3.4構造函式和析構函式233
9.4面向對象的封裝性235
9.4.1public關鍵字235
9.4.2private關鍵字236
9.4.3protected關鍵字236
9.4.4靜態變數與靜態方法237
9.5面向對象的繼承性239
9.5.1類的繼承——extends關鍵字239
9.5.2類的繼承——parent關鍵字240
9.5.3覆蓋父類方法240
9.5.4final關鍵字241
9.6抽象類和接口242
9.6.1抽象類242
9.6.2接口244
9.7面向對象的多態性246
9.7.1通過繼承實現多態246
9.7.2通過接口實現多態 247
9.8面向對象的魔術方法248
9.8.1__set( )和__get( )方法248
9.8.2__isset( )和__unset( )方法249
9.8.3__call( )方法249
9.8.4__toString( )方法250
9.8.5__autoload( )方法 251
9.8.6__clone( )方法252
9.9兩種常見的設計模式253
9.9.1單例模式253
9.9.2工廠模式255
思考與練習256
第10章基於PDO資料庫抽象層/258
10.1什麼是PDO258
10.1.1PDO概述258
10.1.2PDO的特點258
10.1.3安裝PDO259
10.2PDO連線資料庫259
10.2.1PDO構造函式260
10.2.2DSN詳解260
10.3在PDO中執行SQL語句261
10.3.1exec( )方法261
10.3.2query( )方法262
10.3.3預處理語句——prepare( )和execute( )方法263
10.4在PDO中獲取結果集265
10.4.1fetch( )方法265
10.4.2fetchAll( )方法267
10.4.3fetchColumn( )方法268
10.5在PDO中捕獲SQL語句中的錯誤269
10.5.1使用默認模式269
10.5.2使用警告模式271
10.5.3使用異常模式272
10.6在PDO中處理錯誤275
10.6.1errorCode( )方法275
10.6.2errorInfo( )方法276
思考與練習277
第11章PHP與MVC開發模式/279
11.1什麼是MVC模型279
11.2MVC模型的組成280
11.2.1控制器280
11.2.2模型280
11.2.3視圖281
11.3PHP開發中的模板技術281
11.3.1模板與模板引擎281
11.3.2在PHP程式中使用模板282
11.3.3Smarty模板引擎的概念284
11.3.4Smarty模板引擎的工作原理284
11.3.5Smarty模板引擎的使用285
11.4常見的基於MVC的PHP開發框架簡介286
11.4.1CodeIgniter287
11.4.2CakePHP287
11.4.3Zend Framework288
11.4.4FleaPHP288
11.5CodeIgniter框架套用289
11.5.1CodeIgniter的技術特點289
11.5.2安裝CodeIgniter289
11.5.3CodeIgniter的Controller類290
11.5.4CodeIgniter的Model類292
11.5.5CodeIgniter的View類293
11.6ThinkPHP框架的套用295
11.6.1ThinkPHP的安裝與項目創建295
11.6.2項目的創建296
11.6.3項目的配置297
11.6.4控制器類的創建297
11.6.5模型類的創建301
11.6.6模板檔案的編寫302
11.7ThinkPHP套用實例——線上日程表307
11.7.1資料庫的設計307
11.7.2模板的設計307
11.7.3控制器的實現309
思考與練習311
第12章檔案和目錄操作/312
12.1檔案概述312
12.1.1檔案類型312
12.1.2檔案的常見屬性313
12.2基本的檔案操作315
12.2.1打開檔案315
12.2.2讀取檔案內容317
12.2.3向檔案中寫入數據321
12.2.4關閉檔案指針323
12.2.5檔案的其他操作323
12.3常用目錄操作323
12.3.1打開指定目錄324
12.3.2讀取目錄結構324
12.3.3關閉目錄指針325
12.4檔案上傳處理326
12.4.1相關設定326
12.4.2全局變數 $_FILES套用326
12.4.3檔案上傳與處理函式327
12.4.4多檔案上傳329
12.4.5檔案下載330
思考與練習331
第13章PHP圖形圖像處理/332
13.1了解GD2函式館332
13.2設定GD2函式館332
13.3常用的圖像處理333
13.3.1創建畫布333
13.3.2顏色處理334
13.3.3繪製文字335
13.3.4輸出圖像338
13.3.5銷毀圖像339
13.4運用Jpgraph類庫繪製圖像340
13.4.1Jpgraph類庫簡介340
13.4.2Jpgraph類庫的安裝340
13.4.3柱狀圖分析產品月銷售量341
13.4.4折線圖分析網站一天內的訪問走勢342
13.4.53D餅狀圖展示不同月份的業績344
思考與練習345
第14章程式調試與錯誤處理/346
14.1程式調試的基本流程346
14.2常見錯誤類型347
14.2.1語法錯誤347
14.2.2語義錯誤349
14.2.3邏輯錯誤349
14.2.4注釋錯誤350
14.2.5運行錯誤350
14.3錯誤處理機制351
14.3.1控制錯誤顯示及顯示方式351
14.3.2控制錯誤級別351
14.4常用程式調試方法352
14.4.1套用die( )函式進行調試352
14.4.2套用mysql_error( )函式輸出SQL語句的錯誤353
14.4.3套用try…catch語句拋出並捕獲異常354
14.5錯誤處理技巧355
14.5.1用“@”符號隱藏錯誤355
14.5.2自定義錯誤信息356
思考與練習356
參考文獻/358

作者簡介

李輝,博士,從事大數據、人工智慧、區塊鏈技術在智慧農業中的套用研究,現擔任中國農業大學計算中心主任兼農業大數據實驗室主任、中國大數據技術與套用聯盟智庫專家

相關詞條

熱門詞條

聯絡我們