精通PHP5套用開發

本書由淺入深、循序漸進,系統地介紹了PHP的相關知識及其在Web應用程式開發中的實際套用

基本介紹

  • 書名:精通PHP5套用開發
  • 作者:秦濤等   
  • ISBN:9787115159090
  • 頁數:566
  • 定價:65.00元
  • 出版社陝西人民教育出版社
  • 出版時間: 2007-1
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

PHP是一種HTML嵌入式腳本程式,易於使用且功能強大,是開發Web應用程式的理想工具。本書由淺入深、循序漸進,系統地介紹了PHP的相關知識及其在Web應用程式開發中的實際套用,並通過大量的實例,使讀者鞏固所學習的知識、更好地進行開發實踐。本書從PHP與網路編程的基本概念講起,首先介紹了如何搭建PHP應用程式開發環境,接著介紹了PHP語言的基礎語法知識和常用技巧,以及與PHP開發密切相關的資料庫的基礎知識,其中重點講解了MySQL資料庫,然後探討了套用ADODB函式館連線更多資料庫的知識,最後介紹了幾個經典的網路程式實例,包括聊天室、留言板、論壇和網路購物等。

目錄

第1章 PHP概述 3
1.1 PHP語言簡介 3
1.1.1 PHP的發展歷史 3
1.1.2 功能強大的函式館系統 5
1.1.3 PHP的發展趨勢 6
1.2 HTML基礎 7
1.2.1 HTML文檔的基本格式 7
1.2.2 文本格式標籤 9
1.2.3 列表格式 13
1.2.4 創建圖像和連結 15
1.2.5 建立表格 17
1.2.6 表單數據輸入界面 19
1.3 小結 22
第2章 PHP的開發環境 23
2.1 在Windows下安裝Web伺服器 23
2.1.1 安裝前的準備工作 23
2.1.2 安裝PHP 24
2.1.3 安裝Apache 25
2.1.4 運行PHP 25
2.1.5 CGI方式與Apache模組方式的比較 27
2.2 在Windows下使用IIS與PHP 27
2.2.1 IIS簡介 28
2.2.2 將PHP集成到IIS上 28
2.3 在Linux下安裝Apache與PHP 30
2.3.1 從源檔案編譯安裝Apache 30
2.3.2 從源檔案編譯安裝PHP 31
2.4 安裝資料庫系統 32
2.4.1 在Windows下安裝MySQL 32
2.4.2 在Linux下安裝MySQL 33
2.5 PHP的詳細配置 34
2.5.1 Apache伺服器的基本配置 34
2.5.2 Apache伺服器的目錄塊的配置 35
2.5.3 PHP的基本配置 37
2.5.4 PHP的檔案上傳配置 38
2.5.5 PHP的Session的配置 38
2.5.6 PHP的電子郵件的配置 39
2.5.7 PHP的安全設定 40
2.6 小結 40
第3章 PHP語法與語言結構 41
3.1 語言風格 41
3.1.1 PHP語言標記 42
3.1.2 注釋 43
3.1.3 標識符 43
3.2 變數 44
3.2.1 變數的命名 44
3.2.2 可變變數 44
3.3 變數類型 45
3.3.1 布爾型(Boolean)與NULL 45
3.3.2 字元串(String) 45
3.3.3 整型(Integer) 47
3.3.4 浮點型(Double/Float) 47
3.3.5 數組(Array) 47
3.3.6 對象(Object) 48
3.3.7 資源(Resource) 49
3.4 類型轉化 49
3.4.1 查看數據類型 50
3.4.2 強制類型轉換 50
3.4.3 類型轉化的細節 50
3.5 PHP的外部變數 52
3.5.1 表單數據 52
3.5.2 環境變數 53
3.6 常量 54
3.7 表達式 56
3.8 運算符 57
3.8.1 算術運算符 57
3.8.2 字元串運算符 58
3.8.3 賦值運算符 58
3.8.4 位運算符 59
3.8.5 條件運算符 60
3.8.6 邏輯運算符 61
3.8.7 運算符的優先權 62
3.9 條件控制 63
3.9.1 if條件控制語句 63
3.9.2 條件控制語句的其他形式 64
3.9.3 switch分支控制語句 65
3.10 循環控制 66
3.10.1 while循環控制語句 66
3.10.2 do-while循環控制語句 67
3.10.3 for循環控制語句 68
3.10.4 foreach循環控制語句 68
3.10.5 break和continue語句 69
3.11 函式 70
3.11.1 自定義函式 70
3.11.2 函式的參數 71
3.11.3 變數的作用範圍 73
3.11.4 遞歸函式 75
3.12 類與對象 75
3.12.1 面向對象簡介 76
3.12.2 創建類 77
3.12.3 對象實例化 78
3.12.4 繼承類 79
3.12.5 方法重寫 81
3.13 小結 82
第4章 字元串處理 83
4.1 字元串分析 83
4.1.1 基本的字元串分析函式 83
4.1.2 訪問字元串中的字元 84
4.1.3 字元串中的分割和連線 85
4.2 字元串的整理 86
4.2.1 刪除字元串的空白 86
4.2.2 字元串的填補 87
4.2.3 字元串的反轉 88
4.2.4 字元串大小寫的轉換 88
4.3 字元串的比較 89
4.3.1 按位元組進行字元串的比較 89
4.3.2 按“自然排序”法進行字元串的比較 90
4.3.3 字元串的模糊比較 91
4.4 字元串的替換 91
4.4.1 字元替換 91
4.4.2 字元翻譯 93
4.5 字元串的格式化 93
4.5.1 格式化字元串 93
4.5.2 格式化數字 95
4.6 處理HTML 95
4.6.1 HTML實體的處理 96
4.6.2 引號的處理 98
4.6.3 HTML標籤的刪除 99
4.7 處理URL 99
4.7.1 URL字元串的解析 100
4.7.2 URL編碼處理 101
4.7.3 查詢字元串的構造 102
4.8 小結 103
第5章 數組處理 105
5.1 數組操作的基本函式 105
5.1.1 數組的鍵名和值 105
5.1.2 數組的內部指針 107
5.1.3 數組和變數之間的轉換 109
5.2 數組的分段和填充 110
5.2.1 數組的分段 110
5.2.2 分割多個數組 112
5.2.3 數組的填充 112
5.3 數組與棧 113
5.4 數組與佇列 115
5.5 回調函式 117
5.5.1 單一數組回調處理函式 117
5.5.2 多數組回調處理函式 118
5.5.3 數組回調過濾函式 119
5.5.4 數組轉化為單值函式 120
5.6 數組的排序 120
5.6.1 通過元素值對數組排序 120
5.6.2 通過鍵名對數組排序 123
5.6.3 “自然排序”法排序 124
5.7 數組的計算 124
5.7.1 數組元素的求和 125
5.7.2 數組的合併 125
5.7.3 數組的差集 126
5.7.4 數組的交集 127
5.8 其他的數組函式 128
5.8.1 創建指定範圍的數組 128
5.8.2 移除數組中重複的值 128
5.8.3 逆序返回數組 129
5.8.4 數組的隨機函式 130
5.9 小結 130
第2篇 PHP基本套用
第6章 正則表達式 133
6.1 正則表達式簡介 133
6.2 正則表達式的語法規則 134
6.2.1 原子(Atom) 134
6.2.2 元字元(Meta-character) 135
6.2.3 模式修正符(Pattern Modifiers) 137
6.3 PHP中的正則表達式函式 138
6.3.1 正則表達式的匹配 138
6.3.2 進行全局正則表達式匹配 140
6.3.3 正則表達式的替換 141
6.3.4 正則表達式的拆分 143
6.4 正則表達式的Web驗證套用 143
6.4.1 電子郵件地址的校驗 144
6.4.2 多位元組字元的校驗 145
6.4.3 URL地址的校驗 145
6.4.4 電話號碼和郵政編碼的校驗 146
6.5 UBBCode轉義 147
6.5.1 格式標籤 147
6.5.2 電子郵件標籤 147
6.5.3 字型標籤 148
6.5.4 UBB代碼 148
6.6 分析特定格式的文本 151
6.7 小結 153
第7章 檔案系統 155
7.1 檔案系統概述 155
7.1.1 檢查檔案的類型 155
7.1.2 獲取檔案的屬性 156
7.1.3 訪問許可權 157
7.1.4 檔案路徑的處理 158
7.2 檔案基本處理操作 159
7.2.1 打開檔案 159
7.2.2 讀取檔案內容 160
7.2.3 寫入檔案 162
7.2.4 刪除檔案 162
7.2.5 截取檔案 163
7.3 檔案高級處理操作 164
7.3.1 訪問遠程檔案 164
7.3.2 返回檔案指針的當前位置 165
7.3.3 移動檔案指針 166
7.3.4 移動指針到檔案開頭 166
7.3.5 生成臨時檔案 167
7.3.6 檔案的鎖定 168
7.3.7 快速的檔案處理 169
7.4 目錄操作 171
7.4.1 遍歷目錄 171
7.4.2 Directory類遍歷目錄 172
7.4.3 檢索目錄 173
7.4.4 建立目錄 173
7.4.5 刪除目錄和檔案 174
7.4.6 遞歸地刪除目錄 174
7.4.7 複製或移動目錄 175
7.5 檔案上傳和下載 177
7.5.1 POST方法上傳檔案 177
7.5.2 上傳多個檔案 179
7.5.3 檔案MIME類型 180
7.5.4 檔案下載的實現 181
7.6 小結 182
第8章 圖像處理 183
8.1 概述 183
8.1.1 安裝GD庫 183
8.1.2 GD庫支持的圖像格式 184
8.1.3 相關術語的解釋 185
8.2 基本的圖像處理操作 186
8.2.1 創建畫布 186
8.2.2 設定顏色 187
8.2.3 生成圖像 187
8.2.4 銷毀圖像 188
8.3 點與線 189
8.4 基本幾何形狀 190
8.4.1 繪製矩形 190
8.4.2 繪製多邊形 190
8.4.3 繪製弧線 191
8.4.4 設定線的粗細 191
8.4.5 套用範例 191
8.5 填充區域 192
8.5.1 區域填充 192
8.5.2 矩形和多邊形的填充 193
8.5.3 圓弧的填充 193
8.5.4 橢圓形的填充 193
8.5.5 套用範例 193
8.6 輸出文字 194
8.6.1 輸出內置的字型 194
8.6.2 輸出TrueType字型 195
8.7 從不同源新建圖像 197
8.7.1 從檔案新建圖像 197
8.7.2 從二進制數據新建圖像 198
8.8 處理圖片 198
8.8.1 獲取圖片尺寸 199
8.8.2 圖片的剪下 199
8.8.3 圖像的合併 200
8.8.4 圖像的縮放 201
8.8.5 圖像的旋轉 202
8.9 圖像過濾器 203
8.10 小結 204
第9章 處理電子郵件 205
9.1 概述 205
9.1.1 電子郵件概述 205
9.1.2 電子郵件的基本原理 206
9.1.3 SMTP協定簡介 206
9.1.4 POP3協定簡介 208
9.1.5 IMAP協定簡介 210
9.2 傳送電子郵件 210
9.2.1 使用PHP傳送郵件 210
9.2.2 傳送SMTP郵件 212
9.2.3 傳送附屬檔案 216
9.3 接收電子郵件 218
9.3.1 接收POP3郵件 218
9.3.2 用IMAP訪問POP3伺服器 221
9.3.3 用IMAP閱讀郵件正文 225
9.4 小結 229
第10章 處理XML 231
10.1 XML概述 231
10.2 XML文檔 232
10.2.1 XML聲明 233
10.2.2 XML元素 233
10.2.3 使用DTD 234
10.2.4 實體 234
10.2.5 處理指令 235
10.2.6 空白和注釋 235
10.2.7 使用CDATA 235
10.2.8 命名空間 236
10.3 XML的套用 237
10.4 創建XML 238
10.5 XML語法解析函式館 240
10.5.1 基於事件方式 240
10.5.2 XML編碼 241
10.6 建立XML解析器 241
10.6.1 建立XML解析器 241
10.6.2 設定XML解析器 242
10.6.3 開始解析XML文檔 242
10.7 XML事件處理函式 244
10.7.1 元素事件處理函式 245
10.7.2 字元數據處理函式 246
10.7.3 處理指令的處理函式 246
10.7.4 外部實體引用處理函式 247
10.7.5 非可解析實體處理函式 247
10.7.6 注釋聲明的處理函式 248
10.7.7 默認處理函式 248
10.7.8 事件處理函式小結 248
10.8 XML實例 249
10.8.1 XML文檔轉化為HTML 249
10.8.2 解析XML到數組中 253
10.8.3 處理外部引用實體 257
10.9 小結 262
第3篇 PHP與資料庫
第11章 資料庫基礎 265
11.1 資料庫基本概念 265
11.1.1 表(Table) 265
11.1.2 欄位(Field) 266
11.1.3 關係(Relationship) 267
11.1.4 範式(Normal Form) 269
11.1.5 結構化查詢語言 269
11.2 數據表 270
11.2.1 建立資料庫 270
11.2.2 創建數據表 270
11.3 簡單的SELECT查詢 272
11.3.1 選擇欄位 272
11.3.2 使用表達式列 272
11.3.3 按條件檢索 274
11.3.4 關於空值(NULL) 274
11.3.5 使用DISTINCT關鍵字 275
11.3.6 將返回結果排序 276
11.3.7 返回指定行數的記錄 278
11.4 高級SELECT查詢 278
11.4.1 使用LIKE模糊查詢 279
11.4.2 使用BETWEEN進行範圍比較 280
11.4.3 使用謂詞IN進行範圍查詢 280
11.4.4 使用統計函式 281
11.4.5 用GROUP BY實現分組查詢 283
11.4.6 多表查詢 283
11.4.7 使用子查詢 285
11.5 維護表中的數據 287
11.5.1 使用INSERT添加數據 287
11.5.2 使用UPDATE更新數據 288
11.5.3 使用DELETE刪除數據 289
11.5.4 使用TRUNCATE清空表格 289
11.6 小結 290
第12章 MySQL資料庫操作 291
12.1 使用MySQL資料庫 291
12.1.1 連線與斷開伺服器 291
12.1.2 執行SQL語句 292
12.1.3 許可權管理 294
12.2 數據類型 296
12.2.1 數值型 296
12.2.2 字元串類型 298
12.2.3 日期和時間類型 299
12.2.4 列表類型 301
12.3 PHP運算元據庫 303
12.3.1 打開資料庫 303
12.3.2 選擇資料庫 304
12.3.3 關閉資料庫 304
12.3.4 持久資料庫連線 305
12.4 傳送資料庫查詢語句 305
12.5 數據查詢與記錄行 307
12.5.1 取得結果單元 307
12.5.2 取得記錄行 309
12.5.3 取得記錄行數 311
12.6 數據編輯 312
12.6.1 影響的記錄行數 312
12.6.2 返回自增的ID 314
12.7 欄位列的相關函式 314
12.8 簡單實例分析——留言本 316
12.8.1 數據表與檔案結構 316
12.8.2 增加和修改留言 317
12.8.3 顯示留言和分頁 323
12.9 PhpMyAdmin簡介 325
12.9.1 PhpMyAdmin的安裝和配置 326
12.9.2 PhpMyAdmin的基本操作 326
12.10 小結 328
第13章 ADODB類庫 329
13.1 ADODB所支持的資料庫 329
13.2 與資料庫連線 332
13.2.1 資料庫連線 332
13.2.2 數據源名(DSN)的支持 333
13.3 執行查詢操作 334
13.3.1 ADORecordSet對象的方法 334
13.3.2 ADOConnection對象的方法 336
13.3.3 rs2html()方法 337
13.4 執行插入和更新操作 337
13.4.1 數據的處理 337
13.4.2 自動執行INSERT和UPDATE操作 339
13.4.3 生成INSERT和UPDATE查詢語句 340
13.5 實現分頁操作 341
13.6 實例分析——小型內容管理系統CMS 342
13.6.1 實例簡介 343
13.6.2 公共檔案 344
13.6.3 軟體介紹列表 344
13.6.4 軟體詳細介紹頁面 346
13.6.5 軟體介紹列表的管理頁面 349
13.6.6 軟體內容添加頁面 351
13.6.7 軟體內容編輯頁面 352
13.6.8 軟體介紹刪除頁面 353
13.7 小結 354
第14章 Ajax與PHP 355
14.1 Ajax簡介 355
14.1.1 Ajax發展歷史 355
14.1.2 Ajax簡介 356
14.2 Ajax開發 358
14.2.1 Ajax 套用到的技術 358
14.2.2 Ajax程式框架 360
14.2.3 Ajax簡單實例:分級選單 362
14.2.4 Ajax簡單實例:用戶名惟一性檢查 365
14.3 XAjax類庫 367
14.3.1 XAjax簡介 368
14.3.2 使用XAjax 369
14.3.3 異步更新內容 371
14.3.4 XAjax實例:用戶註冊頁面 373
14.4 小結 376
第4篇 經典實例分析
第15章 網路聊天室 379
15.1 功能分析 379
15.1.1 功能分析 379
15.1.2 採取的技術方案 380
15.2 資料庫與系統功能設計 381
15.2.1 資料庫詳細設計 381
15.2.2 系統功能設計 383
15.3 系統配置與公共檔案 384
15.3.1 系統配置檔案 385
15.3.2 公用頭部頁面 387
15.4 用戶註冊登錄功能 388
15.4.1 用戶註冊頁面 388
15.4.2 用戶登錄頁面 391
15.5 聊天室主功能 392
15.5.1 聊天室主頁面 392
15.5.2 線上用戶列表頁面 395
15.5.3 聊天室“私聊”視窗 398
15.5.4 聊天內容顯示頁面 400
15.5.5 發言頁面 403
15.6 用戶操作控制功能 405
15.6.1 主功能頁面 405
15.6.2 查看錶情圖片 406
15.6.3 用戶密碼變更 408
15.6.4 清空聊天記錄 409
15.6.5 用戶管理頁面 411
15.7 小結 413
第16章 論壇系統 415
16.1 功能分析 415
16.1.1 功能分析 415
16.1.2 採取的技術方案 417
16.2 資料庫與功能設計 418
16.2.1 資料庫詳細設計 418
16.2.2 系統功能設計 420
16.2.3 系統檔案列表 421
16.3 系統配置與公共檔案 422
16.3.1 系統配置檔案 422
16.3.2 公用頭部頁面 425
16.3.3 公用尾部頁面 426
16.4 用戶註冊、登錄和退出功能 426
16.4.1 用戶註冊頁面 426
16.4.2 用戶的登錄頁面 428
16.4.3 用戶退出頁面 430
16.5 論壇主功能 430
16.5.1 論壇主頁面 430
16.5.2 發表文章頁面 434
16.5.3 文章詳細頁面 438
16.5.4 回復文章保存頁面 441
16.6 文章管理功能 443
16.6.1 設定或取消“鎖定”操作 444
16.6.2 設定或取消“置頂”操作 445
16.6.3 刪除文章操作 446
16.7 用戶資料查看、編輯功能 447
16.7.1 查看用戶資料 447
16.7.2 編輯用戶資料 449
16.8 小結 452
第17章 網上購物系統 453
17.1 功能分析 453
17.1.1 功能分析 453
17.1.2 採取的技術方案 455
17.2 資料庫設計與檔案列表 456
17.2.1 資料庫詳細設計 456
17.2.2 系統檔案列表 459
17.3 系統配置與公共檔案 460
17.3.1 系統配置檔案 460
17.3.2 前台公用頭部頁面 462
17.3.3 前台公用尾部頁面 464
17.3.4 後台公用頭部頁面 464
17.4 商城頁面功能 465
17.4.1 商城首頁 465
17.4.2 商品分類列表頁面 468
17.4.3 商品詳細信息頁面 470
17.5 購物車功能 471
17.5.1 購物車詳細頁面 472
17.5.2 購物車更新程式 474
17.5.3 顧客信息登記頁面 477
17.5.4 生成訂單頁面 480
17.6 管理員操作功能 482
17.6.1 商品類別管理頁面 482
17.6.2 商品管理頁面 485
17.6.3 訂單管理頁面 494
17.7 小結 498
第18章 留言板系統 499
18.1 功能分析 499
18.1.1 功能概述 499
18.1.2 採取的技術方案 500
18.1.3 功能模組的劃分 501
18.1.4 系統流程分析 502
18.2 資料庫設計與檔案列表 502
18.2.1 資料庫詳細設計 502
18.2.2 系統檔案列表 505
18.3 系統配置與公共檔案 505
18.3.1 系統配置檔案 505
18.3.2 前台公用頭部頁面 506
18.3.3 公用尾部頁面 510
18.3.4 UBBCode解析 510
18.4 簽寫留言模組 512
18.4.1 簽寫留言的表單頁面 513
18.4.2 簽寫留言的處理程式 516
18.5 留言列表和搜尋模組 518
18.6 管理員操作頁面 524
18.6.1 管理員登錄頁面 524
18.6.2 管理員登錄處理程式 526
18.6.3 管理員回復頁面 528
18.6.4 管理員回復留言處理 532
18.6.5 管理員刪除留言處理 533
18.7 小結 534
第19章 基於Ajax分類信息系統 535
19.1 系統設計 535
19.2 系統預覽 535
19.2.1 系統首頁 536
19.2.2 分類信息列表頁 537
19.2.3 信息詳細頁 537
19.2.4 信息發布頁 538
19.2.5 後台管理首頁 539
19.2.6 分類管理頁 539
19.2.7 地區管理頁 540
19.2.8 管理選項頁 542
19.3 資料庫設計 542
19.3.1 資料庫需求分析 542
19.3.2 資料庫ER圖設計 544
19.3.3 資料庫實現 545
19.4 系統配置檔案實現 546
19.4.1 資料庫連線檔案 546
19.4.2 系統配置檔案 546
19.5 系統首頁實現 546
19.5.1 系統頭部包含檔案 546
19.5.2 公共函式包含檔案 548
19.5.3 首頁分類列表實現 548
19.6 分類信息列表頁實現 551
19.6.1 處理傳入的參數 551
19.6.2 顯示檢索信息處理 552
19.7 信息詳細頁面實現 553
19.7.1 信息數據顯示 553
19.7.2 地區及分類的取得函式 554
19.8 信息發布頁實現 555
19.8.1 Ajax相關的處理函式 555
19.8.2 發布用戶分類列表顯示處理 556
19.8.3 服務回響Ajax請求處理 556
19.8.4 信息發布提交處理函式 557
19.8.5 切換信息發布表單處理 557
19.8.6 其他回響函式處理 558
19.9 後台管理首頁及登錄實現 559
19.9.1 管理員登錄表單處理 559
19.9.2 管理登錄提交回響函式處理 560
19.10 分類管理頁實現 560
19.10.1 Ajax客戶端部分處理 560
19.10.2 Ajax伺服器端回響的處理 562
19.11 地區管理頁和管理選項頁的實現 566
19.12 小結 566

相關詞條

熱門詞條

聯絡我們