TOP
0
0
三民出版.新書搶先報|最速、最優惠的新鮮貨報給你知!
1CD-精通PHP 5 應用開發(簡體書)
滿額折

1CD-精通PHP 5 應用開發(簡體書)

商品資訊

人民幣定價:65 元
定價
:NT$ 390 元
優惠價
87339
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:10 點
商品簡介
目次
相關商品

商品簡介

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

目次

第1篇 PHP基礎知識

第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

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 339
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區