內容介紹
《PHP網路編程技術詳解》由淺入深,全面、系統地介紹了PHP開發技術,並提供了大量實例,供讀者實戰演練。另外,筆者專門為本書錄製了相應的配套教學視頻,以幫助讀者更好地學習本書內容。這些視頻和書中的實例原始碼一起收錄於配書光碟中。本書共分4篇。第1篇是PHP準備篇,介紹了PHP的優勢、開發環境及安裝;第2篇是PHP基礎篇,介紹了PHP中的常量與變數、運算符與表達式、流程控制以及函式;第3篇是進階篇,介紹了PHP的數據處理、檔案套用、獲取主機信息、圖像處理、Session與Cookie、正則表達式、面向對象編程以及MySQL資料庫;第4篇是套用篇,介紹了用PHP實現人機互動、計數器程式、網上投票程式、文本留言板程式、PHP部落格程式、簡單的BBS系統以及網上商城全站系統,以提高讀者實戰水平。
本書涉及面廣,從基礎知識到高級技術,再到項目開發,幾乎涉及PHP開發的所有重要知識。本書適合所有想全面學習PHP開發技術的人員閱讀,也適合使用PHP進行開發的工程技術人員使用。對於經常使用PHP做開發的人員,更是一本不可多得的案頭必備參考書。
作者介紹
畢業於遼寧師範大學,碩士。現就職於營口職業技術學院,副教授,酷博網路技術有限公司技術顧問。從事計算機專業教學工作20年,從事項目設計與開發工作多年。熟悉PHP、JAVA、等多種軟體開發語言,具備資深軟體技術架構設計和管理經驗,先後參與開發了遼寧省軟體發展專項資金項目《社區服務與應急求助管理信息系統》、基本公共衛生信息管理系統等多個酷博軟體項目,承擔項目分析、項目設計和項目維護等多項工作。在國家級、省級刊物發表計算機專業學術論文15篇。製作省級、院級精品課程網站、教學資源庫網站、系部網站多個。
目錄
目 錄
第1篇 PHP準備篇
第1章 初識PHP 2
1.1 關於靜態網頁與動態網頁 2
1.1.1 傳統的靜態網頁HTML 2
1.1.2 動態網頁與傳統網頁的區別 3
1.2 關於PHP 4
1.2.1 什麼是PHP 4
1.2.2 PHP的發展歷史 4
1.2.3 PHP與其他CGI程式相比較 5
1.3 第一個程式——HELLO WORLD! 5
1.3.1 頁面中加入PHP代碼 5
1.3.2 PHP頁中加入注釋 7
1.3.3 檔案的引用 8
1.4 本章小結 8
1.5 本章習題 9
第2章 PHP的開發環境及安裝 10
2.1 Windows平台下Apache的安裝 10
2.2 PHP解釋器的安裝 12
2.3 MySQL的安裝和配置 14
2.3.1 MySQL的安裝 14
2.3.2 MySQL的配置 16
2.3.3 修改php.ini以支持MySQL 19
2.4 安裝phpMyAdmin 20
2.5 EditPlus的安裝 21
2.6 本章小結 21
2.7 本章習題 22
第2篇 PHP基礎篇
第3章 PHP中的常量與變數 24
3.1 PHP中常量的定義與使用 24
3.1.1 定義與使用常量 24
3.1.2 PHP中的預定義常量 25
3.2 PHP中的變數 27
3.2.1 PHP的變數類型 27
3.2.2 轉換變數類型 27
3.2.3 變數的使用範圍 29
3.3 PHP的預定義變數 29
3.4 PHP中的數組型變數 30
3.4.1 數組變數的初始化 30
3.4.2 獲取數組中的元素 31
3.4.3 給數組動態增加元素 32
3.4.4 創建多維數組 33
3.5 本章小結 35
3.6 本章習題 35
第4章 PHP中的運算符與表達式 37
4.1 運算符 37
4.1.1 四則運算符 37
4.1.2 邏輯運算符 37
4.1.3 三目運算符 39
4.1.4 運算符的優先權 40
4.2 表達式 41
4.2.1 表達式中變數的可能值 42
4.2.2 賦值表達式的值 42
4.2.3 遞增表達式 42
4.2.4 比較表達式 43
4.2.5 組合的運算賦值表達式 43
4.3 運算符與表達式綜合運用實例 44
4.4 本章小結 45
4.5 本章習題 45
第5章 PHP中的流程控制 47
5.1 if...else判斷 47
5.1.1 簡單的if判斷 47
5.1.2 if...else判斷 48
5.1.3 if...else if...else多重判斷 49
5.2 switch...case多重判斷 50
5.3 while循環 52
5.3.1 單純while判斷循環 52
5.3.2 使用break跳出循環 53
5.3.3 使用continue語句 54
5.4 do...while循環 55
5.5 for循環 56
5.6 流程控制綜合運用實例 57
5.7 本章小結 59
5.8 本章習題 59
第6章 PHP中的函式 61
6.1 什麼是函式 61
6.2 函式的參數 63
6.3 函式的返回值 65
6.4 PHP內部函式的使用 67
6.5 PHP載入外部函式 69
6.6 自定義函式 70
6.6.1 如何自定義函式 70
6.6.2 使用自定義函式 72
6.6.3 函式的動態調用 73
6.6.4 函式的遞歸 74
6.7 本章小結 76
6.8 本章習題 76
第3篇 PHP進階篇
第7章 PHP的數據處理 78
7.1 怎樣判斷數據類型 78
7.2 PHP中常用的數學函式 81
7.2.1 數學計算函式 81
7.2.2 數學三角函式 82
7.2.3 很有用的最值函式 85
7.2.4 產生隨機數函式 88
7.2.5 進制轉換函式 89
7.2.6 其他數學函式 92
7.3 PHP中常用的字元串處理函式 94
7.3.1 取得字元串長度 94
7.3.2 輸出字元串 95
7.3.3 截取字元串 97
7.3.4 按特定字元切開字元串 99
7.3.5 去除字元串中的特殊符號 100
7.3.6 轉換字元串中的特殊符號為HTML標記 102
7.3.7 加入轉義符 103
7.3.8 比較字元串函式 103
7.3.9 改變字元串的大小寫 105
7.3.10 其他常用字元串處理函式 106
7.4 PHP中常用的數組處理函式 107
7.4.1 新建一個數組 107
7.4.2 計算數組的元素個數 108
7.4.3 對數組排序 109
7.4.4 對數組進行自定義排序 111
7.4.5 移動數組指針 113
7.4.6 獲取數組當前元素 115
7.4.7 移去數組中重複的值 115
7.4.8 計算數組中所有值出現的次數 116
7.4.9 合併多個數組 117
7.4.10 其他常用數組函式 119
7.5 本章小結 120
7.6 本章習題 120
第8章 PHP檔案套用 122
8.1 判斷檔案是否存在 122
8.2 訪問檔案屬性 123
8.3 打開檔案 124
8.3.1 用唯讀方式打開檔案 124
8.3.2 用寫入方式打開檔案 125
8.3.3 用讀寫方式打開檔案 126
8.4 讀取檔案內容 126
8.4.1 讀取檔案相應字元 127
8.4.2 按行返回檔案內容 128
8.4.3 按行返回檔案內容並去除HTML標記 129
8.4.4 將整個檔案內容讀入數組變數中 130
8.5 刪除檔案 130
8.6 創建目錄 131
8.7 刪除目錄 132
8.8 瀏覽目錄下的檔案 133
8.9 關於檔案上傳 135
8.10 檔案操作綜合實例:線上相冊 137
8.10.1 系統功能 137
8.10.2 相冊系統首頁面 137
8.10.3 相冊系統上傳前台頁面 139
8.10.4 相冊系統上傳後台頁面 141
8.10.5 相冊系統瀏覽圖片詳細信息頁面 142
8.10.6 相冊系統圖片刪除頁面 143
8.10.7 測試相冊系統 145
8.11 本章小結 149
8.12 本章習題 150
第9章 用PHP獲取主機信息 151
9.1 phpinfo()函式的使用 151
9.2 獲取瀏覽器相關信息 152
9.2.1 獲取訪問者瀏覽器信息 152
9.2.2 獲取訪問者的IP位址 153
9.3 日期時間相關函式 154
9.3.1 檢查日期的合法性 154
9.3.2 格式化輸出當前日期 155
9.3.3 獲得時間及日期信息 157
9.4 本章小結 158
9.5 本章習題 158
第10章 PHP中的圖像處理 160
10.1 圖像函式 160
10.1.1 訪問圖像的屬性 160
10.1.2 使用GD庫函式 162
10.2 圖像使用實戰 166
10.2.1 使用GD庫函式創建圖像 166
10.2.2 創建圖形並在上面畫圖 167
10.2.3 繪製幾何圖形更多的探索 169
10.2.4 使用GD庫函式在圖片上寫字 172
10.2.5 使用GD庫函式繪製直方統計圖 173
10.2.6 使用GD庫函式創建圖像的縮略圖 175
10.3 本章小結 176
10.4 本章習題 176
第11章 PHP中的Session與Cookie 178
11.1 Session的使用 178
11.1.1 如何使用Session 178
11.1.2 Session使用實例 180
11.1.3 使用Session的注意事項 180
11.2 Cookie的使用 181
11.2.1 為什麼使用Cookie 181
11.2.2 怎樣使用Cookie 182
11.2.3 設定Cookie生命期 183
11.2.4 Cookie綜合套用實例——網頁風格
轉換 184
11.3 本章小結 191
11.4 本章習題 191
第12章 PHP中正則表達式的使用 192
12.1 關於正則表達式 192
12.1.1 什麼是正則表達式 192
12.1.2 如何使用模式匹配 194
12.2 POSIX擴展的正則表達式函式 197
12.2.1 替換字元串 197
12.2.2 匹配字元串 199
12.2.3 替換字元串(忽略大小寫) 201
12.2.4 匹配字元串(忽略大小寫) 202
12.2.5 分割字元串到數組 203
12.2.6 分割字元串到數組(忽略大小寫) 205
12.2.7 返回包含指定字元的正則表達式 206
12.3 Perl兼容的正則表達式函式 207
12.3.1 Perl兼容正則表達式的使用規範 207
12.3.2 返回匹配數組 209
12.3.3 全局表達式匹配 210
12.3.4 正則表達式匹配 212
12.3.5 轉義正則表達式字元 213
12.3.6 用回調函式實現正則表達式的
搜尋與替換 215
12.3.7 執行正則表達式的搜尋與替換 216
12.3.8 用正則表達式分割字元串 217
12.4 正則表達式使用實例 218
12.4.1 構造檢查Email的正則表達式 218
12.4.2 對圖像UBB代碼進行替換 220
12.5 本章小結 222
12.6 本章習題 222
第13章 PHP面向對象編程 224
13.1 面向對象編程(OOP)的基礎 224
13.1.1 什麼是類(CLASS) 224
13.1.2 為什麼要用到類 225
13.2 在PHP中創建和使用類 226
13.2.1 自建類——類的封裝 226
13.2.2 為類添加屬性 229
13.2.3 為類添加方法 230
13.2.4 類的繼承 232
13.2.5 類的重載 233
13.2.6 類的引用 235
13.2.7 類的構造函式 236
13.3 PHP中與類、對象相關的函式 238
13.4 類的具體使用實例 249
13.5 本章小結 252
13.6 本章習題 252
第14章 使用MySQL資料庫 254
14.1 關係型資料庫基礎 254
14.1.1 什麼是關係型資料庫 254
14.1.2 關係型資料庫的功能 254
14.2 PHP中的MySQL資料庫相關函式 255
14.3 資料庫操作 263
14.3.1 連線MySQL伺服器 264
14.3.2 連線到伺服器並顯示可用資料庫 265
14.3.3 在伺服器上創建新的資料庫 265
14.3.4 在選定資料庫里創建表 267
14.3.5 如何刪除已經存在的庫和表 269
14.4 對MySQL表進行操作 271
14.4.1 執行INSERT INTO語句插入記錄 272
14.4.2 執行SELECT查詢 274
14.4.3 使用表單擴展添加記錄功能 275
14.4.4 執行UPDATE語句更新記錄 278
14.4.5 使用表單擴展更改記錄功能 280
14.4.6 執行DELETE語句刪除記錄 284
14.4.7 執行ALTER TABLE語句改變
表的結構 286
14.5 對MySQL表的高級查詢 288
14.5.1 使用WHERE子句 288
14.5.2 使用LIMIT子句對結果進行分頁顯示 290
14.5.3 使用ORDER BY對查詢結果進行排序 292
14.6 MySQL資料庫使用實例 294
14.6.1 明確設計目的——學生檔案管理系統 294
14.6.2 連線MySQL伺服器建立學生檔案表 295
14.6.3 顯示學生數據頁的創建 296
14.6.4 添加記錄頁的創建 298
14.6.5 修改記錄頁的創建 301
14.6.6 查找記錄頁的創建 304
14.6.7 學生檔案管理系統實際使用 307
14.7 本章小結 310
14.8 本章習題 311
第4篇 套用篇
第15章 用PHP實現人機互動 314
15.1 用表單實現人機互動 314
15.1.1 表單元素的組成 314
15.1.2 在普通Web頁中插入表單 316
15.1.3 更改表單的action屬性到PHP程式 319
15.1.4 表單method屬性POST與GET區別 320
15.1.5 用PHP作後台處理表單提交數據 320
15.2 URL參數與PHP 323
15.2.1 在PHP的URL地址上加入參數 323
15.2.2 用PHP處理提交的參數 323
15.3 表單使用實例 325
15.4 本章小結 329
第16章 計數器程式 330
16.1 簡單計數器 330
16.1.1 計數器的原理 330
16.1.2 設計算法 330
16.1.3 代碼實現 330
16.2 圖形化計數器 331
16.2.1 設計算法(圖形化計數器) 332
16.2.2 用圖片替代文本 332
16.2.3 代碼實現(圖形化計數器) 332
16.3 添加“防止惡意刷新”功能 333
16.3.1 設計算法(添加“防止惡意刷新”功能) 334
16.3.2 代碼實現(添加“防止惡意刷新”功能) 334
16.4 多用戶計數器 335
16.4.1 多用戶計數器的原理 335
16.4.2 實現方法 335
16.4.3 代碼實現 336
16.5 本章小結 337
第17章 網上投票程式 338
17.1 投票程式的原理 338
17.2 本實例的特點 338
17.3 投票實例數據表設計 339
17.4 代碼實現 340
17.4.1 準備工作 340
17.4.2 創建顯示所有投票項的頁面 341
17.4.3 創建添加投票記錄頁面 343
17.4.4 創建刪除投票項的頁面 347
17.4.5 創建顯示投票項頁面 348
17.4.6 創建選擇項提交處理頁面 351
17.5 測試程式 352
17.6 如何防止重複投票 355
17.7 本章小結 356
第18章 文本留言板程式 357
18.1 留言板分類 357
18.1.1 文本型留言板 357
18.1.2 資料庫型留言板 358
18.2 文本留言板的實現原理 358
18.3 本章文本留言板實例的組成 359
18.4 文本留言板代碼的實現 360
18.4.1 配置檔案的建立 360
18.4.2 顯示和提交留言檔案的建立 360
18.4.3 管理入口頁的創建 365
18.4.4 修改留言頁面的創建 367
18.4.5 刪除留言頁面的創建 369
18.5 調試運行留言板 370
18.6 進一步完善 372
18.7 本章小結 373
第19章 PHP部落格程式 374
19.1 什麼是部落格 374
19.2 簡單部落格程式的功能 375
19.3 製作前的準備工作 375
19.3.1 配置檔案的創建 375
19.3.2 安裝檔案的創建 376
19.3.3 頭檔案的創建 380
19.3.4 側邊檔案的創建 380
19.4 日誌顯示模組 384
19.4.1 主顯示頁面的創建 384
19.4.2 日誌顯示頁面的創建 386
19.4.3 單條日誌詳細信息頁面的創建 390
19.5 管理模組 392
19.5.1 管理員/用戶登錄頁面 392
19.5.2 更改用戶註冊信息 395
19.5.3 更改註冊用戶密碼頁面 398
19.5.4 修改已經存在的日誌類別 401
19.5.5 簽寫新的日誌頁面 403
19.5.6 已經存在的日誌管理頁 406
19.5.7 留言的管理 409
19.5.8 註冊用戶的管理 411
19.5.9 添加新類別頁面 413
19.5.10 留言顯示與發表頁面 416
19.5.11 新用戶註冊頁面 419
19.5.12 用戶退出登錄頁面 423
19.6 進一步完善 423
19.7 關於RSS內容聚合 424
19.8 本章小結 424
第20章 簡單的BBS系統 425
20.1 設計資料庫表 425
20.1.1 用戶數據表的設計 425
20.1.2 論壇分類數據表的設計 426
20.1.3 帖子數據表的設計 427
20.2 準備工作 428
20.2.1 配置檔案的創建 428
20.2.2 安裝檔案的創建 428
20.3 用戶註冊與登錄 435
20.3.1 用戶註冊頁 435
20.3.2 註冊的後台處理 439
20.3.3 用戶登錄頁面 441
20.3.4 登錄出錯及處理 444
20.4 論壇首頁、主論壇、分論壇顯示
檔案的創建 445
20.4.1 論壇首頁顯示檔案的創建 446
20.4.2 主論壇顯示檔案的創建 449
20.4.3 分論壇顯示檔案的創建 451
20.5 主題的顯示與回復 454
20.5.1 發表新主題 454
20.5.2 現有主題的顯示 458
20.5.3 主題的回覆 461
20.6 論壇分類的管理 461
20.6.1 為論壇增加新的類別 462
20.6.2 更改現有類別 466
20.7 帖子的管理 471
20.7.1 編輯帖子 471
20.7.2 刪除帖子 475
20.7.3 防掘墓功能 478
20.8 用戶的管理 480
20.8.1 用戶信息的顯示 480
20.8.2 普通信息的修改 482
20.8.3 用戶密碼的修改 486
20.8.4 用戶退出頁面 490
20.9 進一步完善 491
20.10 本章小結 492
第21章 網上商城全站系統 493
21.1 系統分析 493
21.2 設計資料庫表結構 493
21.2.1 用戶表的設計 494
21.2.2 圖書類型表的設計 494
21.2.3 圖書記錄表的設計 495
21.2.4 訂單記錄表的設計 495
21.2.5 銷售記錄表的設計 496
21.3 準備工作 496
21.3.1 配置檔案的創建 496
21.3.2 安裝檔案的創建 497
21.3.3 頭檔案的創建 502
21.4 用戶的註冊與登錄 502
21.4.1 用戶註冊 503
21.4.2 用戶登錄 506
21.5 前台顯示界面 509
21.5.1 首頁面的實現 509
21.5.2 圖書列表頁面的實現 514
21.5.3 按種類查看頁面的實現 516
21.5.4 搜尋圖書頁面的實現 519
21.5.5 查看圖書詳情頁面的實現 522
21.6 購物車的實現 525
21.6.1 查看當前購物車 525
21.6.2 查看用戶歷史訂單 527
21.7 管理功能的實現 529
21.7.1 更改用戶信息 530
21.7.2 更改用戶密碼 532
21.7.3 為圖書添加新的分類 535
21.7.4 修改已經存在的分類 538
21.7.5 增加新的圖書 542
21.7.6 修改已有圖書信息 547
21.7.7 查看、處理所有未處理訂單 554
21.7.8 查看銷售記錄 556
21.7.9 當前登錄用戶退出頁面 558
21.8 本章小結 558
網站開發非常之旅
Android移動網站開發詳解 ISBN:9787302344308
ASP.NET項目開發詳解 ISBN:9787302345725
iOS移動網站開發詳解 ISBN:9787302344858
Java Web開發技術詳解 ISBN:9787302344100
PHP網路編程技術詳解 ISBN:9787302343189
ASP.NET網路編程技術詳解 ISBN:9787302342540
HTML+CSS網頁設計詳解 ISBN:9787302343202
Linux伺服器配置與管理 ISBN:9787302344865
CSS+DIV網頁布局技術詳解 ISBN:9787302345732
Dreamweaver CS6網頁設計與製作詳解 ISBN:9787302344339