《PHP開發實戰寶典》是2010年清華大學出版社出版的圖書,作者是潘凱華、鄒天思。
基本介紹
- 書名:PHP開發實戰寶典
- 作者:潘凱華,鄒天思
- ISBN:9787302209805
- 定價:79 80元
- 出版社:清華大學出版社
- 出版時間:2010-1-1
- 開本:16開
內容簡介,圖書目錄,
內容簡介
PHP開發實戰寶典共分29章,包括初識PHP,PHP環境搭建,PHP語言基礎,流程控制語句,函式,字元串,正則表達式,PHP數組,PHP與Web頁面互動,PHP與JavaScript互動,日期和時間,會話管理,圖形圖像,檔案系統,面向對象,PHP加密技術,MySQL資料庫基本操作,phpMyAdmin圖形化管理工具,使用MySQL函式運算元據庫,ADODB類庫,程式調試與錯誤處理,XML技術,Ajax技術,Smarty模板技術,部落格管理系統,套用Smarty模板開發電子商務平台,辦公自動化系統,供求信息網,圖書借閱管理系統等內容。
本書從初學者角度出發,以基礎知識為“基石”,以核心技術和高級套用為“樑柱”,最終通過實戰項目來檢驗成果,這就是本書的編寫思路。本書突出“基礎”、“全面”、“深入”,強調“實戰”效果。在介紹技術的同時,各章都提供有示例或稍大一些的實例,同時在各章的結尾通過幾個小型項目來綜合套用本章所講解的知識,做到理論與實踐相結合。最後提供5個完整的項目實例,詳細講述從前期規劃、系統設計,到項目開發的全部實現過程。
本書適合有志於從事軟體開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟體開發人員的參考手冊,或者高校的教學參考書。
圖書目錄
第1部分 基礎知識
第1章 初識PHP 3
視頻講解:7分鐘
1.1 PHP概述 4
1.1.1 PHP是什麼 4
1.1.2 PHP 5的新特性 4
1.1.3 PHP的語言優勢 4
1.1.4 PHP語言的發展 5
1.2 PHP與其他語言的比較 6
1.3 PHP語言相關術語 7
1.4 資深程式設計師談如何學習PHP 8
1.5 常用代碼編輯工具 10
1.6 學習資源 12
1.6.1 PHP參考手冊 12
1.6.2 PHP學習討論 12
1.7 成功案例 13
1.8 本章小結 14
第2章 PHP環境搭建 15
視頻講解:80分鐘
2.1 搭建PHP開發環境的準備工作 16
2.1.1 在Windows下搭建PHP開發環境的
準備工作 16
2.1.2 在Linux下搭建PHP開發環境的
準備工作 16
2.2 Apache伺服器的安裝和配置 16
2.2.1 在Windows下安裝Apache伺服器 16
2.2.2 在Linux下安裝Apache伺服器 19
2.3 PHP的安裝和配置 20
2.3.1 在Windows下安裝PHP 20
2.3.2 在Linux下安裝PHP 21
2.4 MySQL伺服器的安裝和配置 23
2.4.1 在Windows下安裝MySQL伺服器 23
2.4.2 在Linux下安裝MySQL伺服器 26
2.5 初學者--套用組合包快速搭建
PHP環境 27
2.6 第一個PHP程式 29
2.6.1 使用Macromedia Dreamweaver 8
編寫源程式 29
2.6.2 發布和運行PHP程式 31
2.7 環境安裝常見問題 31
2.7.1 Apache安裝常見問題 31
2.7.2 PHP安裝常見問題 32
2.7.3 MySQL安裝常見問題 33
2.8 實戰 33
2.9 本章小結 35
2.10 實戰練習 36
第3章 PHP語言基礎 37
視頻講解:125分鐘
3.1 學習語言基礎的重要性 38
3.2 PHP語法基礎 38
3.2.1 PHP標記符 38
3.2.2 PHP的注釋 39
3.3 PHP的數據類型 40
3.3.1 整型 40
3.3.2 布爾型 41
3.3.3 浮點型 41
3.3.4 字元串型 42
3.3.5 null類型 44
3.3.6 數據類型的轉換 45
3.4 PHP常量 46
3.4.1 聲明和使用常量 46
3.4.2 預定義常量 48
3.5 PHP變數 49
3.5.1 變數聲明及使用 49
3.5.2 變數作用域 51
3.5.3 可變變數 53
3.5.4 預定義變數 53
3.5.5 變數的生存周期 54
3.6 PHP運算符 54
3.6.1 字元串運算符 54
3.6.2 算術運算符 55
3.6.3 賦值運算符 56
3.6.4 遞增遞減運算符 57
3.6.5 位運算符 58
3.6.6 邏輯運算符 59
3.6.7 比較運算符 60
3.6.8 條件運算符 61
3.6.9 運算符的使用規則 61
3.7 PHP的表達式 62
3.8 實戰 63
3.9 本章小結 64
3.10 實戰練習 64
第4章 流程控制語句 65
視頻講解:80分鐘
4.1 學前導讀 66
4.1.1 什麼是算法 66
4.1.2 算法的描述方法 66
4.1.3 程式的3種控制結構 67
4.2 條件控制語句 69
4.2.1 if條件語句 69
4.2.2 switch…case分支控制語句 72
4.3 循環控制語句 74
4.3.1 while循環語句 74
4.3.2 do…while循環語句 75
4.3.3 for循環語句 76
4.3.4 foreach循環 78
4.4 跳轉控制語句 79
4.4.1 使用break語句跳出循環 79
4.4.2 使用continue語句跳出循環 81
4.5 實戰 82
4.5.1 過濾留言信息中的敏感詞 82
4.5.2 圖書信息顯示 85
4.5.3 套用switch語句設計網站主頁 86
4.6 本章小結 88
4.7 實戰練習 88
第5章 函式 89
視頻講解:75分鐘
5.1 自定義函式 90
5.1.1 函式的命名規則 90
5.1.2 自定義函式格式 90
5.1.3 調用自定義函式 91
5.1.4 函式的參數 91
5.1.5 函式返回值 93
5.1.6 嵌套調用 93
5.1.7 遞歸調用 94
5.2 內建函式 94
5.3 輸出語句 95
5.3.1 套用print語句輸出字元 95
5.3.2 套用echo語句輸出字元 96
5.3.3 套用printf語句格式化輸出字元 98
5.3.4 套用sprintf語句格式化輸出字元 99
5.4 引用檔案 100
5.4.1 套用include語句引用檔案 100
5.4.2 套用require語句引用檔案 101
5.4.3 套用include_once語句引用檔案 102
5.4.4 套用require_once語句引用檔案 102
5.4.5 include語句和require語句的使用區別 104
5.4.6 include_once語句和require_once語句的
使用區別 104
5.5 實戰 104
5.5.1 通過自定義函式防止新聞主題信息
出現中文亂碼 104
5.5.2 套用include語句構建線上音樂網站主頁 106
5.6 本章小結 108
5.7 實戰練習 108
第6章 字元串 109
視頻講解:76分鐘
6.1 字元串簡介 110
6.2 單引號與雙引號 110
6.3 定界符 111
6.4 連線字元串 113
6.5 轉義、還原字元串 114
6.5.1 手動轉義、還原字元串 114
6.5.2 自動轉義、還原字元串 114
6.6 獲取字元串長度 116
6.7 截取字元串 118
6.8 比較字元串 119
6.8.1 按位元組比較 119
6.8.2 按自然排序法比較 120
6.8.3 指定從源字元串的位置比較 121
6.9 檢索字元串 121
6.9.1 套用strstr()函式檢索指定的關鍵字 121
6.9.2 套用substr_count()函式檢索子串
出現的次數 122
6.10 替換子字元串 124
6.11 去除字元串中空白字元和特殊字元 128
6.11.1 去除字元串左端空白字元和特殊字元 128
6.11.2 去除字元串右端空白字元和特殊字元 129
6.11.3 去除字元串兩端空白字元和特殊字元 129
6.12 格式化字元串 130
6.13 分割字元串 131
6.14 字元串與HTML相互轉換 132
6.15 實戰 134
6.15.1 超長文本的分頁顯示 134
6.15.2 控制頁面中輸出字元串的長度 136
6.16 本章小結 137
6.17 實戰練習 138
第7章 正則表達式 139
視頻講解:82分鐘
7.1 正則表達式是什麼 140
7.2 正則表達式常用術語 140
7.3 正則表達式語法規則 140
7.3.1 行定位符(^和$) 141
7.3.2 字元類([]) 141
7.3.3 選擇字元(|) 142
7.3.4 連字元(-) 142
7.3.5 排除字元([^]) 142
7.3.6 限定符(? * + {n,m}) 142
7.3.7 點字元(.) 143
7.3.8 轉義字元(\) 143
7.3.9 反斜線(\) 144
7.3.10 括弧字元(()) 145
7.3.11 反向引用 145
7.4 POSIX擴展正則表達式函式 146
7.4.1 查找字元串 146
7.4.2 替換字元串 146
7.4.3 分割字元串 147
7.5 PCRE兼容正則表達式函式 147
7.5.1 查找字元串 147
7.5.2 替換字元串 148
7.6 實戰 149
7.7 本章小結 152
7.8 實戰練習 152
第8章 PHP數組 153
視頻講解:90分鐘
8.1 數組是什麼 154
8.2 聲明數組 154
8.2.1 數組命名規則 155
8.2.2 通過PHP函式創建數組 155
8.2.3 通過數組標識符"[]"創建數組 156
8.3 數組的類型 157
8.3.1 數字索引數組 157
8.3.2 關聯數組 157
8.4 輸出數組 158
8.5 數組的構造 159
8.5.1 創建一維數組 159
8.5.2 創建二維數組 159
8.6 遍歷數組 160
8.6.1 foreach結構遍歷數組 160
8.6.2 each()函式遍歷數組 161
8.6.3 list()函式遍歷數組 161
8.6.4 for語句遍歷數組 163
8.7 合併數組 163
8.8 字元串與數組的轉換 164
8.8.1 套用explode()函式將字元串轉換成數組 164
8.8.2 套用implode()函式將數組轉換成一個
新字元串 165
8.9 統計數組元素個數 165
8.10 數組排序 166
8.10.1 數字數組排序 166
8.10.2 關聯數組排序 168
8.11 實戰 169
8.12 本章小結 170
8.13 實戰練習 170
第9章 PHP與Web頁面互動 171
視頻講解:124分鐘
9.1 表單 172
9.1.1 創建表單 172
9.1.2 認識表單元素 173
9.2 在Web頁中創建表單 175
9.3 在Web頁中嵌入PHP腳本 177
9.3.1 在HTML標記中嵌入PHP腳本 177
9.3.2 為表單元素賦值 178
9.4 提交表單數據 178
9.4.1 POST方法提交表單數據 179
9.4.2 GET方法提交表單數據 179
9.4.3 POST方法與GET方法的使用區別 180
9.5 PHP全局變數 181
9.5.1 $_POST[]全局變數 181
9.5.2 $_GET[]全局變數 182
9.5.3 $_SEESION[]全局變數 183
9.6 對URL傳遞的參數進行編/解碼 183
9.6.1 對URL傳遞的參數進行編碼 183
9.6.2 對URL編碼的字元串進行解碼 184
9.7 實戰 185
9.7.1 發布和查看公告信息 185
9.7.2 圖書借閱 187
9.8 本章小結 188
9.9 實戰練習 188
第10章 PHP與JavaScript互動 189
視頻講解:81分鐘
10.1 了解JavaScript 190
10.1.1 JavaScript是什麼 190
10.1.2 JavaScript能做什麼 190
10.2 JavaScript語言基礎 190
10.2.1 JavaScript數據類型 190
10.2.2 JavaScript變數 191
10.2.3 JavaScript注釋 192
10.3 自定義函式 193
10.4 JavaScript腳本嵌入方式 194
10.4.1 在HTML中嵌入JavaScript腳本 194
10.4.2 套用JavaScript事件調用自定義函式 195
10.4.3 在PHP動態網頁中引用JS檔案 196
10.4.4 解決瀏覽器不支持JavaScript問題 197
10.5 實戰 200
10.5.1 套用JavaScript腳本製作樹狀
導航選單 200
10.5.2 PHP與JavaScript腳本的互動套用 201
10.6 本章小結 206
10.7 實戰練習 206
第11章 日期和時間 207
視頻講解:93分鐘
11.1 系統時區設定 208
11.1.1 時區的劃分 208
11.1.2 PHP中的時區設定 208
11.2 UNIX時間戳 209
11.2.1 什麼是時間戳 209
11.2.2 UNIX時間戳 209
11.2.3 獲取指定日期的時間戳 210
11.2.4 獲取當前時間戳 211
11.2.5 將英文文本的日期時間描述解析為
UNIX時間戳 211
11.3 PHP日期和時間的處理 212
11.3.1 格式化日期和時間 212
11.3.2 獲取日期和時間信息 214
11.3.3 獲取本地化的日期和時間 215
11.3.4 檢驗日期和時間的有效性 217
11.4 實戰 218
11.4.1 實現倒計時的功能 218
11.4.2 實現生日提示功能 219
第1章 初識PHP 3
視頻講解:7分鐘
1.1 PHP概述 4
1.1.1 PHP是什麼 4
1.1.2 PHP 5的新特性 4
1.1.3 PHP的語言優勢 4
1.1.4 PHP語言的發展 5
1.2 PHP與其他語言的比較 6
1.3 PHP語言相關術語 7
1.4 資深程式設計師談如何學習PHP 8
1.5 常用代碼編輯工具 10
1.6 學習資源 12
1.6.1 PHP參考手冊 12
1.6.2 PHP學習討論 12
1.7 成功案例 13
1.8 本章小結 14
第2章 PHP環境搭建 15
視頻講解:80分鐘
2.1 搭建PHP開發環境的準備工作 16
2.1.1 在Windows下搭建PHP開發環境的
準備工作 16
2.1.2 在Linux下搭建PHP開發環境的
準備工作 16
2.2 Apache伺服器的安裝和配置 16
2.2.1 在Windows下安裝Apache伺服器 16
2.2.2 在Linux下安裝Apache伺服器 19
2.3 PHP的安裝和配置 20
2.3.1 在Windows下安裝PHP 20
2.3.2 在Linux下安裝PHP 21
2.4 MySQL伺服器的安裝和配置 23
2.4.1 在Windows下安裝MySQL伺服器 23
2.4.2 在Linux下安裝MySQL伺服器 26
2.5 初學者--套用組合包快速搭建
PHP環境 27
2.6 第一個PHP程式 29
2.6.1 使用Macromedia Dreamweaver 8
編寫源程式 29
2.6.2 發布和運行PHP程式 31
2.7 環境安裝常見問題 31
2.7.1 Apache安裝常見問題 31
2.7.2 PHP安裝常見問題 32
2.7.3 MySQL安裝常見問題 33
2.8 實戰 33
2.9 本章小結 35
2.10 實戰練習 36
第3章 PHP語言基礎 37
視頻講解:125分鐘
3.1 學習語言基礎的重要性 38
3.2 PHP語法基礎 38
3.2.1 PHP標記符 38
3.2.2 PHP的注釋 39
3.3 PHP的數據類型 40
3.3.1 整型 40
3.3.2 布爾型 41
3.3.3 浮點型 41
3.3.4 字元串型 42
3.3.5 null類型 44
3.3.6 數據類型的轉換 45
3.4 PHP常量 46
3.4.1 聲明和使用常量 46
3.4.2 預定義常量 48
3.5 PHP變數 49
3.5.1 變數聲明及使用 49
3.5.2 變數作用域 51
3.5.3 可變變數 53
3.5.4 預定義變數 53
3.5.5 變數的生存周期 54
3.6 PHP運算符 54
3.6.1 字元串運算符 54
3.6.2 算術運算符 55
3.6.3 賦值運算符 56
3.6.4 遞增遞減運算符 57
3.6.5 位運算符 58
3.6.6 邏輯運算符 59
3.6.7 比較運算符 60
3.6.8 條件運算符 61
3.6.9 運算符的使用規則 61
3.7 PHP的表達式 62
3.8 實戰 63
3.9 本章小結 64
3.10 實戰練習 64
第4章 流程控制語句 65
視頻講解:80分鐘
4.1 學前導讀 66
4.1.1 什麼是算法 66
4.1.2 算法的描述方法 66
4.1.3 程式的3種控制結構 67
4.2 條件控制語句 69
4.2.1 if條件語句 69
4.2.2 switch…case分支控制語句 72
4.3 循環控制語句 74
4.3.1 while循環語句 74
4.3.2 do…while循環語句 75
4.3.3 for循環語句 76
4.3.4 foreach循環 78
4.4 跳轉控制語句 79
4.4.1 使用break語句跳出循環 79
4.4.2 使用continue語句跳出循環 81
4.5 實戰 82
4.5.1 過濾留言信息中的敏感詞 82
4.5.2 圖書信息顯示 85
4.5.3 套用switch語句設計網站主頁 86
4.6 本章小結 88
4.7 實戰練習 88
第5章 函式 89
視頻講解:75分鐘
5.1 自定義函式 90
5.1.1 函式的命名規則 90
5.1.2 自定義函式格式 90
5.1.3 調用自定義函式 91
5.1.4 函式的參數 91
5.1.5 函式返回值 93
5.1.6 嵌套調用 93
5.1.7 遞歸調用 94
5.2 內建函式 94
5.3 輸出語句 95
5.3.1 套用print語句輸出字元 95
5.3.2 套用echo語句輸出字元 96
5.3.3 套用printf語句格式化輸出字元 98
5.3.4 套用sprintf語句格式化輸出字元 99
5.4 引用檔案 100
5.4.1 套用include語句引用檔案 100
5.4.2 套用require語句引用檔案 101
5.4.3 套用include_once語句引用檔案 102
5.4.4 套用require_once語句引用檔案 102
5.4.5 include語句和require語句的使用區別 104
5.4.6 include_once語句和require_once語句的
使用區別 104
5.5 實戰 104
5.5.1 通過自定義函式防止新聞主題信息
出現中文亂碼 104
5.5.2 套用include語句構建線上音樂網站主頁 106
5.6 本章小結 108
5.7 實戰練習 108
第6章 字元串 109
視頻講解:76分鐘
6.1 字元串簡介 110
6.2 單引號與雙引號 110
6.3 定界符 111
6.4 連線字元串 113
6.5 轉義、還原字元串 114
6.5.1 手動轉義、還原字元串 114
6.5.2 自動轉義、還原字元串 114
6.6 獲取字元串長度 116
6.7 截取字元串 118
6.8 比較字元串 119
6.8.1 按位元組比較 119
6.8.2 按自然排序法比較 120
6.8.3 指定從源字元串的位置比較 121
6.9 檢索字元串 121
6.9.1 套用strstr()函式檢索指定的關鍵字 121
6.9.2 套用substr_count()函式檢索子串
出現的次數 122
6.10 替換子字元串 124
6.11 去除字元串中空白字元和特殊字元 128
6.11.1 去除字元串左端空白字元和特殊字元 128
6.11.2 去除字元串右端空白字元和特殊字元 129
6.11.3 去除字元串兩端空白字元和特殊字元 129
6.12 格式化字元串 130
6.13 分割字元串 131
6.14 字元串與HTML相互轉換 132
6.15 實戰 134
6.15.1 超長文本的分頁顯示 134
6.15.2 控制頁面中輸出字元串的長度 136
6.16 本章小結 137
6.17 實戰練習 138
第7章 正則表達式 139
視頻講解:82分鐘
7.1 正則表達式是什麼 140
7.2 正則表達式常用術語 140
7.3 正則表達式語法規則 140
7.3.1 行定位符(^和$) 141
7.3.2 字元類([]) 141
7.3.3 選擇字元(|) 142
7.3.4 連字元(-) 142
7.3.5 排除字元([^]) 142
7.3.6 限定符(? * + {n,m}) 142
7.3.7 點字元(.) 143
7.3.8 轉義字元(\) 143
7.3.9 反斜線(\) 144
7.3.10 括弧字元(()) 145
7.3.11 反向引用 145
7.4 POSIX擴展正則表達式函式 146
7.4.1 查找字元串 146
7.4.2 替換字元串 146
7.4.3 分割字元串 147
7.5 PCRE兼容正則表達式函式 147
7.5.1 查找字元串 147
7.5.2 替換字元串 148
7.6 實戰 149
7.7 本章小結 152
7.8 實戰練習 152
第8章 PHP數組 153
視頻講解:90分鐘
8.1 數組是什麼 154
8.2 聲明數組 154
8.2.1 數組命名規則 155
8.2.2 通過PHP函式創建數組 155
8.2.3 通過數組標識符"[]"創建數組 156
8.3 數組的類型 157
8.3.1 數字索引數組 157
8.3.2 關聯數組 157
8.4 輸出數組 158
8.5 數組的構造 159
8.5.1 創建一維數組 159
8.5.2 創建二維數組 159
8.6 遍歷數組 160
8.6.1 foreach結構遍歷數組 160
8.6.2 each()函式遍歷數組 161
8.6.3 list()函式遍歷數組 161
8.6.4 for語句遍歷數組 163
8.7 合併數組 163
8.8 字元串與數組的轉換 164
8.8.1 套用explode()函式將字元串轉換成數組 164
8.8.2 套用implode()函式將數組轉換成一個
新字元串 165
8.9 統計數組元素個數 165
8.10 數組排序 166
8.10.1 數字數組排序 166
8.10.2 關聯數組排序 168
8.11 實戰 169
8.12 本章小結 170
8.13 實戰練習 170
第9章 PHP與Web頁面互動 171
視頻講解:124分鐘
9.1 表單 172
9.1.1 創建表單 172
9.1.2 認識表單元素 173
9.2 在Web頁中創建表單 175
9.3 在Web頁中嵌入PHP腳本 177
9.3.1 在HTML標記中嵌入PHP腳本 177
9.3.2 為表單元素賦值 178
9.4 提交表單數據 178
9.4.1 POST方法提交表單數據 179
9.4.2 GET方法提交表單數據 179
9.4.3 POST方法與GET方法的使用區別 180
9.5 PHP全局變數 181
9.5.1 $_POST[]全局變數 181
9.5.2 $_GET[]全局變數 182
9.5.3 $_SEESION[]全局變數 183
9.6 對URL傳遞的參數進行編/解碼 183
9.6.1 對URL傳遞的參數進行編碼 183
9.6.2 對URL編碼的字元串進行解碼 184
9.7 實戰 185
9.7.1 發布和查看公告信息 185
9.7.2 圖書借閱 187
9.8 本章小結 188
9.9 實戰練習 188
第10章 PHP與JavaScript互動 189
視頻講解:81分鐘
10.1 了解JavaScript 190
10.1.1 JavaScript是什麼 190
10.1.2 JavaScript能做什麼 190
10.2 JavaScript語言基礎 190
10.2.1 JavaScript數據類型 190
10.2.2 JavaScript變數 191
10.2.3 JavaScript注釋 192
10.3 自定義函式 193
10.4 JavaScript腳本嵌入方式 194
10.4.1 在HTML中嵌入JavaScript腳本 194
10.4.2 套用JavaScript事件調用自定義函式 195
10.4.3 在PHP動態網頁中引用JS檔案 196
10.4.4 解決瀏覽器不支持JavaScript問題 197
10.5 實戰 200
10.5.1 套用JavaScript腳本製作樹狀
導航選單 200
10.5.2 PHP與JavaScript腳本的互動套用 201
10.6 本章小結 206
10.7 實戰練習 206
第11章 日期和時間 207
視頻講解:93分鐘
11.1 系統時區設定 208
11.1.1 時區的劃分 208
11.1.2 PHP中的時區設定 208
11.2 UNIX時間戳 209
11.2.1 什麼是時間戳 209
11.2.2 UNIX時間戳 209
11.2.3 獲取指定日期的時間戳 210
11.2.4 獲取當前時間戳 211
11.2.5 將英文文本的日期時間描述解析為
UNIX時間戳 211
11.3 PHP日期和時間的處理 212
11.3.1 格式化日期和時間 212
11.3.2 獲取日期和時間信息 214
11.3.3 獲取本地化的日期和時間 215
11.3.4 檢驗日期和時間的有效性 217
11.4 實戰 218
11.4.1 實現倒計時的功能 218
11.4.2 實現生日提示功能 219