圖書信息
作者:陳向輝出版社: 電子工業出版社; 第1版 (2011年7月1日)
叢書名: 由淺入深學
其他: 588頁
ISBN: 9787121133329
條形碼: 9787121133329
產品尺寸及重量: 26.6 x 18.2 x 3 cm ; 1.1 Kg
內容簡介
本書由淺入深,全面、系統地介紹了PHP開發技術。作為一本面向入門讀者的PHP書籍,本書儘量做到了語言的通俗易懂,把PHP的知識點同實際套用相結合進行講解,更便於讀者閱讀領會。對PHP的各個知識點進行了細緻的介紹,同時剖析每個概念,讓讀者對PHP語言有全面的認識。為了幫助讀者快速掌握PHP,本書對每一個知識點都安排了相應的實例代碼,讓讀者通過實例掌握關鍵知識點。讀者只需將代碼輸入計算機調試,即可輕鬆掌握相關的知識。本書介紹的都是Web應用程式常用的知識點,並結合實例講解,讓讀者在實際套用中能夠快速上手,同時也方便讀者對程式進行進一步擴展。
本書分4篇共20章,第1篇為PHP基礎入門,由淺入深,逐步介紹了PHP開發環境的搭建,PHP的語法基礎、PHP中的流程控制、數據處理以及資料庫的套用等。第2篇為PHP套用模組,主要介紹用PHP實現的常用功能模組,如註冊登錄模組、檔案上傳模組、與AJAX相結合的動態更新模組等。第3篇為PHP擴展內容,主要講解PHP正則表達式、PHP操作XML、PHP的最佳化與加密等。第4篇為PHP案例,主要是綜合以上所有知識,通過綜合實例講解在PHP在實際中的綜合套用。
PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和最佳化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的資料庫以及作業系統。最重要的是PHP可以用C、C++進行程式的擴展!
目錄
目 錄
第1篇 PHP基礎入門
第1章 安裝PHP開發環境 1
1.1 初識PHP 1
1.1.1 靜態網頁與動態網頁 1
1.1.2 什麼是PHP 2
1.1.3 PHP發展歷史 2
1.1.4 其他動態網頁技術 3
1.2 常用的PHP環境 4
1.2.1 Apache+PHP 4
1.2.2 IIS+PHP 4
1.3 Apache的安裝 5
1.3.1 安裝Apache 5
1.3.2 測試Apache 7
1.4 PHP的安裝 8
1.4.1 安裝PHP 8
1.4.2 配置PHP 9
1.4.3 第一個PHP程式 10
1.5 其他工具的安裝 10
1.5.1 MySQL的安裝 11
1.5.2 phpmyadmin的安裝 14
1.5.3 EditPlus的安裝 15
1.6 本章小結 16
第2章 PHP的基本用法 17
2.1 PHP的嵌入方法 17
2.1.1 靜態頁面的結構 17
2.1.2 ASP方法<%%> 18
2.1.3 PHP方法<? ?> 19
2.1.4 PHP方法<?php ?> 20
2.2 引用檔案 20
2.2.1 require引用 20
2.2.2 include引用 22
2.2.3 二者的區別 23
2.3 注釋方法 24
2.3.1 多行注釋 24
2.3.2 單行注釋 25
2.4 PHP代碼編寫規則 25
2.4.1 縮排規則 25
2.4.2 命名規則 26
2.5 本章小結 27
2.6 習題 27
第3章 常量與變數 30
3.1 PHP中的常量 30
3.1.1 數據類型 30
3.1.2 自定義常量 32
3.1.3 系統常量 34
3.1.4 魔術常量 36
3.2 PHP中的變數 37
3.2.1 自定義變數 37
3.2.2 系統變數 39
3.3 數組變數 42
3.3.1 創建數組 42
3.3.2 獲取數組元素 44
3.3.3 為數組添加元素 45
3.3.4 創建並使用多維數組 46
3.4 本章小結 47
3.5 習題 47
第4章 運算符與表達式 53
4.1 運算符 53
4.1.1 數學運算符 53
4.1.2 字元運算符 55
4.1.3 比較運算符 56
4.1.4 賦值運算符 57
4.1.5 邏輯運算符 57
4.1.6 遞增/遞減運算符 59
4.1.7 三目運算符 59
4.1.8 運算符優先權 61
4.2 表達式 63
4.3 本章小結 64
4.4 習題 64
第5章 流程控制 67
5.1 判斷 67
5.1.1 if判斷 67
5.1.2 if…else判斷 69
5.1.3 if…elseif…else判斷 70
5.1.4 switch判斷 72
5.2 循環 75
5.2.1 while循環 75
5.2.2 do循環 76
5.2.3 for循環 78
5.2.4 foreach循環 79
5.2.5 break的使用 81
5.2.6 continue的使用 81
5.3 流程控制實例 82
5.3.1 輸出星號 83
5.3.2 輸出指定內容 85
5.3.3 求斐波那契數列 87
5.4 本章小結 89
5.5 習題 89
第6章 PHP中的函式 97
6.1 函式基礎 97
6.1.1 什麼是函式 97
6.1.2 函式的返回值 99
6.1.3 函式的參數 101
6.2 系統函式 105
6.2.1 內部系統函式 105
6.2.2 外部系統函式 106
6.3 函式的其他相關事項 107
6.3.1 有條件定義函式的使用 107
6.3.2 在一個函式中定義另一個函式 108
6.3.3 函式的遞歸使用 110
6.4 本章小結 111
6.5 習題 111
第7章 對象變數 118
7.1 面向對象與面向過程 118
7.1.1 什麼是面向過程 118
7.1.2 什麼是面向對象 118
7.1.3 面向對象與面向過程的特點 119
7.2 對象變數 120
7.2.1 什麼是類 120
7.2.2 創建類 120
7.2.3 為類實例化對象 121
7.2.4 使用對象 122
7.2.5 稍微複雜的例子 123
7.2.6 類的繼承 127
7.2.7 方法重載 129
7.2.8 類的引用 131
7.2.9 類的構造方法 133
7.3 使用類與對象 135
7.3.1 檢查類是否定義 135
7.3.2 返回類的方法名 136
7.3.3 返回類的屬性 138
7.3.4 返回對象的類名 139
7.3.5 檢查類與對象的關係 140
7.3.6 檢查方法是否存在 142
7.3.7 檢查屬性是否存在 144
7.4 本章小結 145
7.5 習題 145
第8章 數據的處理 152
8.1 運算元值 152
8.1.1 求絕對值 152
8.1.2 小數取整 153
8.1.3 角度與弧度轉化 156
8.1.4 次方與平方根 158
8.1.5 求三角值 159
8.1.6 求最值 161
8.1.7 求隨機數 163
8.1.8 進制轉換 164
8.1.9 其他數值處理函式 168
8.2 操作字元串 170
8.2.1 字元串輸出 170
8.2.2 字元串長度 172
8.2.3 字元串截取 173
8.2.4 字元串替換 174
8.2.5 字元串分割 178
8.2.6 字元串的比較 179
8.2.7 字元串的大小寫 181
8.2.8 字元串與ASCII碼 182
8.2.9 轉換HTML特殊字元 184
8.2.10 字元串查找 187
8.2.11 其他字元串處理函式 187
8.3 運算元組 188
8.3.1 建立數組 189
8.3.2 數組長度 189
8.3.3 檢查數組中值出現次數 190
8.3.4 數組排序 191
8.3.5 移動數組指針 199
8.3.6 移除重複的值 201
8.3.7 合併數組 202
8.3.8 檢查數組中是否存在某個值 205
8.3.9 其他數組處理函式 206
8.4 操作日期時間 207
8.4.1 使用前的準備 207
8.4.2 格式化日期時間 208
8.4.3 取得日期時間信息 210
8.4.4 返回當前unix時間戳記 211
8.4.5 將英文文本的日期時間描述解析為UNIX時間戳 211
8.5 數據處理實例 212
8.5.1 處理數值 212
8.5.2 處理字元串 213
8.5.3 處理數組 214
8.5.4 處理日期時間 215
8.6 本章小結 215
8.7 習題 215
第9章 資料庫操作 228
9.1 操作MySQL資料庫 228
9.1.1 連線到伺服器 228
9.1.2 顯示可用資料庫 229
9.1.3 創建資料庫 230
9.1.4 選擇資料庫並顯示錶 231
9.1.5 在庫中創建表 232
9.1.6 刪除存在的庫或表 233
9.2 操作表 233
9.2.1 操作前的準備工作 233
9.2.2 瀏覽已經存在的記錄 235
9.2.3 添加記錄 236
9.2.4 修改記錄 237
9.2.5 刪除記錄 238
9.3 高級查詢 240
9.3.1 使用WHERE子句 240
9.3.2 使用LIMIT子句 241
9.3.3 使用ORDER BY排序 243
9.3.4 使用模糊查詢 245
9.3.5 常用的SQL函式 246
9.4 資料庫的備份與導入 249
9.4.1 備份資料庫 249
9.4.2 導入資料庫 250
9.5 本章小結 251
9.6 習題 251
第2篇 PHP套用模組
第10章 表單互動——用戶登錄模組 256
10.1 使用表單進行互動 256
10.1.1 表單的使用 256
10.1.2 POST與GET 259
10.1.3 獲取提交內容 259
10.1.4 後台處理 262
10.2 用戶註冊模組 262
10.2.1 構建註冊表單 263
10.2.2 後台處理 266
10.2.3 注意事項 268
10.3 用戶登錄模組 269
10.3.1 登錄界面 269
10.3.2 後台處理 270
10.4 本章小結 272
10.5 習題 272
第11章 URL互動——網站宣傳模組 279
11.1 使用URL進行互動 279
11.1.1 構建URL 279
11.1.2 獲取提交內容 280
11.1.3 後台處理 281
11.2 模擬檔案下載次數 282
11.2.1 建表 282
11.2.2 檔案下載前台 283
11.2.3 檔案下載後台 285
11.3 本章小結 286
11.4 習題 286
第12章 目錄與檔案操作——檔案上傳模組 288
12.1 目錄操作 288
12.1.1 創建目錄 288
12.1.2 刪除目錄 289
12.1.3 打開目錄 289
12.1.4 瀏覽目錄內容 290
12.1.5 倒回目錄 291
12.1.6 關閉打開目錄 292
12.1.7 判斷檔案是否為目錄 292
12.1.8 返回分區占用磁碟空間 293
12.1.9 返回目錄磁碟可用空間 294
12.2 檔案操作 294
12.2.1 判斷檔案是否存在 294
12.2.2 打開檔案 295
12.2.3 關閉打開檔案 296
12.2.4 按字元讀取檔案 297
12.2.5 按行讀取檔案 298
12.2.6 讀取檔案所有內容 299
12.2.7 將字元串寫入檔案 301
12.2.8 將指定內容寫入檔案 303
12.2.9 倒回檔案指針 304
12.2.10 獲取檔案的大小 305
12.2.11 獲取檔案時間相關信息 307
12.2.12 複製檔案 308
12.2.13 重命名檔案 308
12.2.14 刪除檔案 309
12.3 檔案上傳模組 309
12.3.1 檔案上傳前台 309
12.3.2 檔案上傳後台 311
12.3.3 顯示模組 312
12.3.4 重命名模組 315
12.3.5 刪除模組 317
12.3.6 下載模組 318
12.4 本章小結 319
12.5 習題 319
第13章 使用Cookie——計數器模組 327
13.1 Cookie操作 327
13.1.1 什麼是Cookie 327
13.1.2 創建Cookie 328
13.1.3 讀取Cookie 329
13.1.4 刪除Cookie 330
13.2 Session操作 332
13.2.1 什麼是Session 332
13.2.2 使用Session 332
13.2.3 Session的生存期 335
13.2.4 刪除Session 336
13.3 計數器模組 338
13.3.1 計數器基本原理 338
13.3.2 基於Cookie的計數器 339
13.3.3 基於文本的計數器 340
13.3.4 防刷新計數器 341
13.3.5 圖形新計數器 342
13.3.6 多用戶計數器 343
13.4 本章小結 345
13.5 習題 346
第14章 使用GD類庫——驗證碼模組 351
14.1 什麼是GD類庫 351
14.1.1 GD類庫及使用 351
14.1.2 取得當前GD庫信息 352
14.1.3 取得圖像的大小 353
14.1.4 取得圖像的寬度與高度 354
14.1.5 取得圖像類型後綴 355
14.2 常用的GD類庫操作 356
14.2.1 創建圖像 356
14.2.2 以指定格式輸出圖像 358
14.2.3 銷毀圖像 359
14.2.4 設定繪圖顏色 360
14.2.5 畫像素 360
14.2.6 畫線段 362
14.2.7 畫矩形 364
14.2.8 畫橢圓 365
14.2.9 畫橢圓弧 366
14.2.10 畫多邊形 367
14.2.11 畫字元串 369
14.2.12 畫中文字元串 370
14.2.13 複製圖像一部分 371
14.3 GD類庫實例 372
14.3.1 漢字驗證碼 372
14.3.2 圖片縮略圖 374
14.3.3 畫餅形圖 375
14.3.4 為圖像加水印 377
14.4 本章小結 379
14.5 習題 379
第15章 AJAX與PHP——動態更新模組 388
15.1 AJAX簡介 388
15.1.1 什麼是AJAX 388
15.1.2 AJAX的作用 389
15.1.3 簡單的AJAX程式 390
15.2 XMLHttpRequest對象 391
15.2.1 對象簡介 391
15.2.2 對象屬性 392
15.2.3 對象方法 393
15.2.4 構建套用 395
15.3 傳送請求並處理回響 397
15.3.1 使用POST傳送請求 397
15.3.2 向服務端傳送XML 402
15.3.3 處理伺服器回響 405
15.4 綜合套用實例 408
15.4.1 提示用戶名狀態 408
15.4.2 顯示用戶登錄信息 410
15.4.3 動態編輯頁面內容 413
15.4.4 動態提示可用內容 415
15.5 本章小結 419
15.6 習題 419
第3篇 PHP擴展
第16章 使用正則表達式 432
16.1 什麼是正則表達式 432
16.1.1 正則表達式入門 432
16.1.2 簡單的例子 433
16.2 元字元 434
16.2.1 “^”、“$”的使用 434
16.2.2 “*”、“+”、“?”的使用 437
16.2.3 “{”、“}”的使用 440
16.2.4 “(”、“)”的使用 441
16.2.5 “|”的使用 442
16.2.6 “.”的使用 443
16.2.7 “[”、“]”的使用 444
16.2.8 “^”在中括弧內的使用 445
16.2.9 字元轉義 446
16.3 PERL兼容正則表達式函式 447
16.3.1 PERL兼容正則模式修正符 447
16.3.2 正則表達式匹配 448
16.3.3 正則表達式全局匹配 449
16.3.4 對數組進行正則匹配 450
16.3.5 用正則分割字符串 451
16.3.6 執行正則搜尋與替換 452
16.3.7 轉義正則表達式字元 453
16.4 正則表達式使用實例 454
16.4.1 校驗是否全由數字組成 454
16.4.2 校驗用戶名 455
16.4.3 校驗手機號 455
16.4.4 校驗電子信箱 456
16.4.5 UBB替換 456
16.5 本章小結 457
16.6 習題 457
第17章 操作XML 464
17.1 什麼是XML 464
17.1.1 XML簡介 464
17.1.2 如何在PHP中使用XML 465
17.2 在PHP中使用XML 466
17.2.1 解析XML檔案內容 466
17.2.2 向XML中添加記錄 469
17.2.3 修改已有XML記錄 471
17.2.4 刪除指定XML記錄 473
17.3 基於XML的圖書管理系統 475
17.3.1 規定XML檔案格式 475
17.3.2 添加記錄 476
17.3.3 顯示記錄 479
17.3.4 編輯指定記錄 482
17.3.5 批量刪除記錄 486
17.4 本章小結 488
17.5 習題 488
第18章 使用Zend軟體 495
18.1 Zend Optimizer軟體 495
18.1.1 關於Zend Optimizer 495
18.1.2 軟體安裝 496
18.2 zend guard軟體 500
18.2.1 關於Zend Guard 500
18.2.2 軟體安裝 500
18.2.3 加密代碼 503
18.3 本章小結 504
第4篇 PHP案例
第19章 智慧型考試系統 505
19.1 關於智慧型考試系統 505
19.1.1 設計算法 505
19.1.2 二叉樹及改良 506
19.1.3 表的設計 507
19.2 代碼實現 508
19.2.1 準備工作 508
19.2.2 添加測試項目 509
19.2.3 添加問題 510
19.2.4 添加問題答案 512
19.2.5 創建顯示頁面 514
19.3 測試全部內容 516
19.3.1 準備數據 516
19.3.2 添加測試項目 517
19.3.3 添加問題及結果 518
19.3.4 添加答案 519
19.3.5 執行顯示頁面 520
19.3.6 更多改進 521
19.4 本章小結 522
第20章 線上商城系統 523
20.1 商城系統 523
20.1.1 設計算法 523
20.1.2 表的設計 524
20.2 代碼實現 525
20.2.1 配置檔案 525
20.2.2 安裝模組 526
20.2.3 註冊模組 529
20.2.4 登錄模組 532
20.2.5 頭部模組 534
20.2.6 顯示模組 535
20.2.7 購物車模組 539
20.2.8 查看並統計購物車模組 540
20.2.9 顯示用戶信息模組 543
20.2.10 修改用戶密碼模組 544
20.2.11 查看用戶歷史訂單模組 547
20.2.12 處理訂單模組 548
20.2.13 添加類別模組 550
20.2.14 編輯類別模組 552
20.2.15 添加商品模組 555
20.2.16 編輯商品模組 557
20.2.17 退出登錄模組 561
20.3 測試全部內容 561
20.3.1 用戶註冊與登錄 561
20.3.2 查看商品添加購物車 562
20.3.3 查看用戶信息、修改密碼、歷史訂單 564
20.3.4 添加與編輯類別 564
20.3.5 添加與編輯商品 565
20.3.6 處理訂單 566
20.3.7 退出登錄 567
20.4 本章小結 567