目 錄
第1篇 新手入門
第1章 初識PHP環境搭建 2
視頻講解:66分鍾
1.1 PHP開發環境的搭建 3
1.1.1 在Windows下搭建PHP開發環境 3
1.1.2 在Linux下搭建PHP開發環境 3
1.2 Apache服務器的安裝和配置 3
1.2.1 在Windows下安裝Apache服務器 3
1.2.2 在Linux下安裝Apache服務器 6
1.3 PHP的安裝和配置 7
1.3.1 在Windows下安裝PHP 7
1.3.2 在Linux下安裝PHP 8
1.4 應用組閤包快速搭建PHP環境 9
1.5 第一個PHP程序 11
1.5.1 使用Adobe Dreamweaver編寫源程序 12
1.5.2 發布和運行PHP程序 13
1.6 環境安裝常見問題 13
1.6.1 Apache安裝常見問題 13
1.6.2 PHP安裝常見問題 13
1.6.3 MySQL安裝常見問題 14
1.7 實戰 15
1.8 小結 17
1.9 學習成果檢驗 17
第2章 PHP語言基礎 18
視頻講解:172分鍾
2.1 PHP語法基礎 19
2.1.1 PHP標記風格 19
2.1.2 PHP注釋應用 19
2.2 PHP的數據類型 20
2.2.1 標量數據類型 20
2.2.2 復閤數據類型 24
2.2.3 特殊數據類型 25
2.2.4 轉換數據類型 26
2.2.5 檢測數據類型 27
2.3 PHP的常量應用 27
2.3.1 聲明和使用常量 28
2.3.2 預定義常量 28
2.4 PHP的變量應用 29
2.4.1 變量聲明及使用 30
2.4.2 變量作用域 31
2.4.3 可變變量 33
2.4.4 預定義變量 33
2.4.5 變量的生存周期 34
2.5 PHP運算符 34
2.5.1 算術運算符 34
2.5.2 字符串運算符 35
2.5.3 賦值運算符 36
2.5.4 遞增或遞減運算符 36
2.5.5 位運算符 37
2.5.6 邏輯運算符 38
2.5.7 比較運算符 39
2.5.8 條件運算符 40
2.5.9 運算符的優先順序和結閤規則 40
2.6 PHP函數 41
2.6.1 定義和調用函數 41
2.6.2 在函數間傳遞參數 41
2.6.3 從函數中返迴值 43
2.6.4 變量函數 43
2.6.5 對函數的引用 44
2.6.6 取消引用 44
2.7 輸齣語句 45
2.7.1 應用print語句輸齣字符 45
2.7.2 應用echo語句輸齣字符 46
2.7.3 應用printf語句格式化輸齣字符 47
2.7.4 應用sprintf語句格式化輸齣字符 48
2.8 引用文件 49
2.8.1 應用include語句引用文件 49
2.8.2 應用require語句引用文件 49
2.8.3 應用include_once語句引用文件 50
2.8.4 應用require_once語句引用文件 51
2.8.5 include語句和require語句的區彆 51
2.8.6 include_once語句和require_once語句的
區彆 52
2.9 實戰 52
2.9.1 判斷閏年的方法 52
2.9.2 通過自定義函數防止新聞主題信息齣現
中文亂碼 53
2.9.3 應用include語句構建在綫音樂網站
主頁 54
2.9.4 隨機組閤生日祝福語 56
2.9.5 加法計算器 56
2.10 小結 57
2.11 學習成果檢驗 57
第3章 PHP流程控製語句 58
視頻講解:54分鍾
3.1 控製結構 59
3.2 條件控製語句 60
3.2.1 if條件控製語句 60
3.2.2 switch...case分支控製語句 63
3.3 循環控製語句 64
3.3.1 while循環語句 64
3.3.2 do...while循環語句 65
3.3.3 for循環語句 66
3.3.4 foreach循環 67
3.4 跳轉控製語句 68
3.4.1 使用break語句跳齣循環 68
3.4.2 使用continue語句跳齣循環 70
3.5 實戰 71
3.5.1 執行指定次數的循環 71
3.5.2 跳過數據輸齣中指定的記錄 72
3.5.3 控製頁麵中數據的輸齣數量 73
3.5.4 動態改變頁麵中單元格的背景顔色 73
3.5.5 使用for循環動態創建錶格 74
3.6 小結 74
3.7 學習成果檢驗 75
第4章 字符串操作與正則錶達式 76
視頻講解:92分鍾
4.1 瞭解字符串 77
4.2 單引號與雙引號 77
4.3 定界符 78
4.4 連接字符串 80
4.5 轉義、還原字符串 80
4.5.1 手動轉義、還原字符串 80
4.5.2 自動轉義、還原字符串 81
4.6 獲取字符串長度 82
4.7 截取字符串 84
4.8 比較字符串 85
4.8.1 按字節比較 85
4.8.2 按自然排序法比較 86
4.8.3 指定從源字符串的位置比較 87
4.9 檢索字符串 87
4.9.1 使用strstr()函數檢索指定的關鍵字 87
4.9.2 應用substr_count()函數檢索子串齣現的
次數 88
4.10 替換字符串 89
4.11 什麼是正則錶達式 91
4.12 正則錶達式語法規則 91
4.12.1 行定位符(^和$) 91
4.12.2 字符類([]) 92
4.12.3 選擇字符(|) 92
4.12.4 連字符(-) 92
4.12.5 排除字符([^]) 93
4.12.6 限定符(? * + {n,m}) 93
4.12.7 點字符(.) 93
4.12.8 反斜杠() 94
4.12.9 反嚮引用 95
4.13 POSIX擴展正則錶達式函數 95
4.13.1 替換字符串 95
4.13.2 分割字符串 95
4.14 PCRE兼容正則錶達式函數 96
4.14.1 查找字符串 96
4.14.2 替換字符串 96
4.15 實戰 97
4.15.1 超長文本的分頁顯示 97
4.15.2 控製頁麵中輸齣字符串的長度 99
4.15.3 正則無刷新用戶注冊 100
4.15.4 計算密碼長度 102
4.15.5 去除用戶填寫注冊信息中的空格 103
4.16 小結 104
4.17 學習成果檢驗 104
第5章 初探數組 105
視頻講解:146分鍾
5.1 什麼是數組 106
5.2 聲明數組 106
5.2.1 數組命名規則 106
5.2.2 通過PHP函數創建數組 107
5.2.3 通過數組標識符"[]"創建數組 108
5.3 數組的類型 108
5.3.1 數字索引數組 109
5.3.2 關聯數組 109
5.4 輸齣數組 109
5.5 數組的構造 110
5.5.1 創建一維數組 110
5.5.2 創建二維數組 111
5.6 遍曆數組 111
5.6.1 foreach結構遍曆數組 112
5.6.2 list()函數遍曆數組 112
5.6.3 for語句遍曆數組 113
5.7 PHP全局數組 114
5.7.1 $_SERVER[]全局數組 114
5.7.2 $_GET[]和$_POST[]全局數組 115
5.7.3 $_COOKIE全局數組 115
5.7.4 $_ENV[]全局數組 116
5.7.5 $_REQUEST[]全局數組 116
5.7.6 $_SESSION[]全局數組 116
5.7.7 $_FILES[]全局數組 116
5.8 PHP的數組函數 117
5.8.1 統計數組元素個數 117
5.8.2 嚮數組中添加元素 117
5.8.3 獲取數組中最後一個元素 118
5.8.4 刪除數組中重復元素 118
5.8.5 獲取數組中指定元素的鍵名 119
5.9 實戰 120
5.9.1 獲取上傳文件的數據 120
5.9.2 投票管理係統 120
5.9.3 獲取用戶注冊信息 121
5.9.4 車牌搖號 122
5.9.5 嚮數組中添加元素 122
5.10 小結 122
5.11 學習成果檢驗 123
第6章 日期和時間的管理 124
視頻講解:43分鍾
6.1 PHP的時間概念 125
6.1.1 在php.ini文件中設置時區 125
6.1.2 通過date_default_timezone_set函數設置
時區 125
6.2 時間戳 126
6.2.1 什麼是時間戳 126
6.2.2 UNIX時間戳 126
6.2.3 獲取指定日期的時間戳 127
6.2.4 獲取當前時間戳 127
6.2.5 將英文文本的日期時間描述解析為UNIX
時間戳 128
6.3 PHP日期和時間的處理 129
6.3.1 格式化日期和時間 129
6.3.2 獲取日期和時間信息 130
6.3.3 獲取本地化的日期和時間 131
6.3.4 檢驗日期和時間的有效性 133
6.4 實戰 134
6.4.1 實現倒計時的功能 134
6.4.2 計算在綫考試用時和剩餘時間 135
6.4.3 網頁鬧鍾 138
6.4.4 檢驗日期和時間的有效性 138
6.4.5 獲取指定時間的UNIX時間戳 139
6.5 小結 139
6.6 學習成果檢驗 139
第7章 程序調試與異常處理 140
視頻講解:72分鍾
7.1 程序基本調試流程 141
7.2 PHP中的錯誤類型 141
7.2.1 語法錯誤 142
7.2.2 語義錯誤 143
7.2.3 邏輯錯誤 143
7.2.4 注釋錯誤 144
7.2.5 運行錯誤 144
7.3 PHP錯誤的調試 145
7.3.1 PHP的錯誤報告 145
7.3.2 啓動錯誤報告 145
7.3.3 使用print語句調試程序 145
7.3.4 應用@前綴字符屏蔽PHP腳本錯誤
提示 146
7.3.5 使用錯誤處理器記錄日誌 147
7.4 SQL錯誤的調試 148
7.4.1 PHP與MySQL連接錯誤 148
7.4.2 SQL語句錯誤 148
7.5 實戰 150
7.5.1 運行缺少第三方組件的程序 150
7.5.2 通過readfile()函數訪問遠程文件 150
7.5.3 解決數據庫亂碼問題 151
7.5.4 封裝異常處理類 152
7.5.5 解決程序的語法錯誤 153
7.6 小結 153
7.7 學習成果檢驗 154
第8章 綜閤實例(一)--在綫論壇 155
視頻講解:25分鍾
8.1 係統設計思路 156
8.1.1 程序業務流程 156
8.1.2 係統預覽 156
8.2 數據庫設計 157
8.2.1 數據庫概要說明 157
8.2.2 數據庫概念設計 157
8.2.3 數據庫邏輯設計 158
8.3 用戶注冊模塊設計 159
8.3.1 用戶注冊模塊概述 159
8.3.2 JavaScript腳本和include()包含語句 160
8.3.3 用戶注冊模塊的實現過程 161
8.4 用戶登錄模塊設計 163
8.4.1 用戶登錄模塊概述 163
8.4.2 通過JavaScript腳本判斷用戶名和密碼
是否為空 163
8.4.3 用戶登錄模塊的實現過程 164
8.5 帖子分類管理模塊設計 165
8.5.1 帖子分類管理模塊概述 165
8.5.2 使用SQL語句查詢數據技術 165
8.5.3 帖子分類管理模塊的實現過程 166
8.6 發帖模塊設計 168
8.6.1 發帖模塊概述 168
8.6.2 while循環語句技術 168
8.6.3 發帖模塊的實現過程 169
8.7 迴帖模塊設計 170
8.7.1 迴帖模塊概述 170
8.7.2 mysql函數處理技術 170
8.7.3 迴帖模塊的實現過程 170
8.8 後颱管理模塊設計 172
8.8.1 後颱管理模塊概述 172
8.8.2 URL編碼和SWITCH框架技術 172
8.8.3 後颱主頁的實現過程 172
8.8.4 欄目管理模塊的實現過程 174
8.9 小結 176
第2篇 初級開發
第9章 MySQL數據庫 178
視頻講解:37分鍾
9.1 MySQL簡介 179
9.1.1 什麼是MySQL 179
9.1.2 MySQL的特點 179
9.1.3 MySQL 5支持的特性 180
9.2 MySQL下載 180
9.3 MySQL的環境安裝 182
9.4 啓動、連接、斷開和停止MySQL
服務器 186
9.4.1 啓動MySQL服務器 186
9.4.2 連接和斷開MySQL服務器 186
9.4.3 停止MySQL服務器 187
9.5 phpMyAdmin圖形化管理工具 188
9.5.1 數據庫操作管理 188
9.5.2 管理數據錶 189
9.5.3 管理數據記錄 190
9.5.4 導入導齣數據 193
9.5.5 phpMyAdmin設置編碼格式 194
9.5.6 phpMyAdmin添加服務器新用戶 194
9.5.7 phpMyAdmin中重置MySQL服務器登錄
密碼 195
9.6 小結 196
9.7 學習成果檢驗 196
第10章 MySQL存儲引擎與運算符 197
視頻講解:33分鍾
10.1 MySQL存儲引擎 198
10.1.1 什麼是MySQL存儲引擎 198
10.1.2 查詢MySQL中支持的存儲引擎 198
10.1.3 InnoDB存儲引擎 199
10.1.4 MyISAM存儲引擎 200
10.1.5 MEMORY存儲引擎 200
10.1.6 如何選擇存儲引擎 201
10.1.7 設置數據錶的存儲引擎 202
10.2 MySQL數據類型 203
10.2.1 數字類型 203
10.2.2 字符串類型 204
10.2.3 日期和時間數據類型 205
10.3 MySQL運算符 205
10.3.1 算術運算符 206
10.3.2 比較運算符 206
10.3.3 邏輯運算符 209
10.3.4 位運算符 211
10.3.5 運算符的優先級 211
10.4 實戰 212
10.4.1 查看存儲引擎和創建數據庫 212
10.4.2 位運算的比較 212
10.4.3 邏輯運算的使用 213
10.4.4 浮點數類型 213
10.5 小結 213
10.6 學習成果檢驗 213
第11章 MySQL函數之選 214
視頻講解:26分鍾
11.1 MySQL函數 215
11.2 數學函數 215
11.2.1 ABS(x)函數 216
11.2.2 FLOOR(x)函數 216
11.2.3 RAND()函數 217
11.2.4 PI()函數 217
11.2.5 TRUNCATE(x,y)函數 217
11.2.6 ROUND(x)函數和ROUND(x,y)函數 217
11.2.7 SQRT(x)函數 218
11.3 字符串函數 218
11.3.1 INSERT(s1,x,len,s2)函數 219
11.3.2 UPPER(s)、UCASE(s)函數 219
11.3.3 LEFT(s,n)函數 220
11.3.4 RTRIM(s)函數 220
11.3.5 SUBSTRING(s,n,len)函數 220
11.3.6 REVERSE(s)函數 220
11.3.7 FIELD(s,s1,s2,...)函數 221
11.4 日期和時間函數 221
11.4.1 CURDATE()函數和CURRENT_DATE()
函數 222
11.4.2 CURTIME()函數和CURRENT_TIME()
函數 222
11.4.3 NOW()函數 223
11.4.4 DATEDIFF(d1,d2)函數 223
11.4.5 ADDDATE(d,n)函數 223
11.4.6 ADDDATE(d,INTERVAL expr type)
函數 224
11.4.7 SUBDATE(d,n)函數 224
11.5 條件判斷函數 224
11.6 係統信息函數 225
11.6.1 獲取MySQL版本號、連接數和數據庫名
的函數 225
11.6.2 獲取用戶名的函數 225
11.6.3 獲取字符串的字符集和排序方式的
函數 226
11.7 加密函數 226
11.7.1 加密函數PASSWORD(str) 227
11.7.2 加密函數MD5(str) 227
11.8 其他函數 227
11.8.1 格式化函數FORMAT(x,n) 228
11.8.2 改變字符集的函數 228
11.8.3 改變字段數據類型的函數 229
11.9 實戰 229
11.9.1 字符串函數的使用 229
11.9.2 查看當前數據庫版本號 229
11.9.3 生成3個1~100之間的隨機整數 230
11.9.4 數字函數的使用 230
11.9.5 加密函數的使用 230
11.10 小結 230
11.11 學習成果檢驗 231
第12章 MySQL基本操作 232
視頻講解:37分鍾
12.1 MySQL數據庫操作 233
12.1.1 創建數據庫CREATE DATABASE 233
12.1.2 查看數據庫SHOW DATABASES 233
12.1.3 選擇數據庫USE DATABASE 233
12.1.4 刪除數據庫DROP DATABASE 234
12.2 MySQL數據錶操作 234
12.2.1 創建數據錶CREATE TABLE 234
12.2.2 查看錶結構SHOW COLUMNS
或DESCRIBE 235
12.2.3 修改錶結構ALTER TABLE 236
12.2.4 重命名錶RENAME TABLE 237
12.2.5 刪除錶DROP TABLE 237
12.3 MySQL語句操作 237
12.3.1 插入記錄INSERT 238
12.3.2 查詢數據庫記錄SELECT 238
12.3.3 修改記錄UPDATE 241
12.3.4 刪除記錄DELETE 241
12.4 實戰 242
12.4.1 操作teacher錶 242
12.4.2 登錄數據庫係統 242
12.4.3 讀取MySQL數據庫中數據
(PHP語言) 243
12.4.4 備份和恢復MySQL數據庫
(Java語言) 244
12.4.5 查看錶詳細結構語句SHOW CREATE
TABLE 245
12.5 小結 245
12.6 學習成果檢驗 246
第13章 MySQL數據查詢 247
視頻講解:60分鍾
13.1 基本查詢語句 248
13.2 單錶查詢 248
13.2.1 查詢所有字段 249
13.2.2 查詢指定字段 249
13.2.3 查詢指定數據 249
13.2.4 帶IN關鍵字的查詢 250
13.2.5 帶BETWEEN AND的範圍查詢 250
13.2.6 帶LIKE的字符匹配查詢 250
13.2.7 用IS NULL關鍵字查詢空值 251
13.2.8 帶AND的多條件查詢 251
13.2.9 帶OR的多條件查詢 252
13.2.10 用DISTINCT關鍵字去除結果中的
重復行 252
13.2.11 用ORDER BY關鍵字對查詢結果
排序 252
13.2.12 用GROUP BY關鍵字分組查詢 253
13.2.13 用LIMIT限製查詢結果的數量 254
13.3 聚閤函數查詢 254
13.3.1 COUNT()函數 255
13.3.2 SUM()函數 255
13.3.3 AVG()函數 255
13.3.4 MAX()函數 255
13.3.5 MIN()函數 256
13.4 連接查詢 256
13.4.1 內連接查詢 256
13.4.2 外連接查詢 257
13.4.3 復閤條件連接查詢 258
13.5 子查詢 258
13.5.1 帶IN關鍵字的子查詢 258
13.5.2 帶比較運算符的子查詢 259
13.5.3 帶EXISTS關鍵字的子查詢 260
13.5.4 帶ANY關鍵字的子查詢 260
13.5.5 帶ALL關鍵字的子查詢 261
13.6 閤並查詢結果 262
13.7 定義錶和字段的彆名 263
13.7.1 為錶取彆名 263
13.7.2 為字段取彆名 263
13.8 使用正則錶達式查詢 263
13.8.1 匹配指定字符中的任意一個 264
13.8.2 使用"*"和"+"來匹配多個字符 265
13.9 實戰 265
13.9.1 使用聚閤函數SUM對學生成績進行
匯總 265
13.9.2 查詢大於指定條件的記錄 266
13.9.3 使用比較運算符進行子查詢 267
13.9.4 GROUP BY與HAVING 關鍵字 267
13.9.5 用符號"."來替代字符串中的任意一個
字符 267
13.10 小結 268
13.11 學習成果檢驗 268
第14章 綜閤實例(二)--留言本 269
視頻講解:35分鍾
14.1 留言本概述 270
14.2 係統分析流程 270
14.2.1 程序業務流程 270
14.2.2 係統預覽 270
14.3 數據庫設計 271
14.3.1 數據庫概要說明 271
14.3.2 數據庫概念設計 272
14.3.3 數據庫邏輯設計 272
14.4 公共模塊設計 274
14.4.1 數據庫連接文件 274
14.4.2 將文本中的字符轉換為HTML
標識符 274
14.4.3 JavaScript腳本 275
14.5 首頁模塊設計 276
14.5.1 首頁設計概述 276
14.5.2 switch和include語句 277
14.5.3 首頁實現過程 278
14.6 用戶注冊模塊設計 279
14.6.1 用戶注冊模塊概述 279
14.6.2 JavaScript腳本驗證錶單元素 279
14.6.3 用戶注冊模塊實現過程 281
14.7 添加留言模塊設計 282
14.7.1 添加留言模塊概述 282
14.7.2 mysql_query()函數執行SQL語句 282
14.7.3 添加留言模塊實現過程 282
14.8 查看留言模塊設計 283
14.8.1 查看留言模塊概述 283
14.8.2 驗證數據類型與取整 283
14.8.3 查看留言模塊實現過程 284
14.9 編輯留言模塊設計 286
14.9.1 編輯留言模塊概述 286
14.9.2 JavaScript腳本控製彈齣對話框 286
14.9.3 編輯留言模塊實現過程 287
14.10 查詢留言模塊設計 287
14.10.1 查詢留言模塊概述 287
14.10.2 通過mysql_fetch_array()函數返迴
結果集 288
14.10.3 查詢留言模塊實現過程 288
14.11 版主模塊設計 289
14.11.1 版主模塊概述 289
14.11.2 驗證登錄用戶是否是版主 289
14.11.3 版主管理模塊實現過程 290
14.12 小結 291
第3篇 中級開發
第15章 MySQL存儲過程和函數 294
視頻講解:32分鍾
15.1 創建存儲過程和存儲函數 295
15.1.1 創建存儲過程 295
15.1.2 創建存儲函數 296
15.1.3 變量的應用 297
15.1.4 光標的運用 299
15.2 流程控製語句 300
15.2.1 IF語句 300
15.2.2 CASE語句 301
15.2.3 WHILE循環語句 302
15.2.4 LOOP循環語句 303
15.2.5 REPEAT循環語句 304
15.3 調用存儲過程和存儲函數 305
15.3.1 調用存儲過程 305
15.3.2 調用存儲函數 305
15.4 查看存儲過程和函數 305
15.4.1 SHOW STATUS語句 305
15.4.2 SHOW CREATE語句 306
15.5 修改存儲過程和函數 306
15.6 刪除存儲過程和函數 307
15.7 捕獲存儲過程中的錯誤 308
15.7.1 定義條件 308
15.7.2 定義處理程序 308
15.8 實戰 309
15.8.1 使用存儲過程實現用戶注冊(PHP) 309
15.8.2 修改存儲函數 310
15.8.3 從information_schema.Routines錶中
查看存儲過程 310
15.9 小結 311
15.10 學習成果檢驗 311
第16章 MySQL事務 312
視頻講解:14分鍾
16.1 MySQL事務概述 313
16.1.1 原子性 313
16.1.2 一緻性 314
16.1.3 孤立性 314
16.1.4 持久性 314
16.2 MySQL事務的創建與存在周期 314
16.2.1 初始化事務 315
16.2.2 創建事務 315
16.2.3 應用SELECT語句查看數據是否被
正確輸入 316
16.2.4 提交事務 316
16.2.5 撤銷事務(事務迴滾) 316
16.2.6 事務的存在周期 317
16.3 MySQL行為 317
16.3.1 自動提交 317
16.3.2 事務的孤立級 318
16.3.3 修改事務的孤立級 319
16.4 事務和性能 319
16.4.1 應用小事務 319
16.4.2 選擇閤適的孤立級 319
16.4.3 死鎖的概念與避免 320
16.5 MySQL僞事務 320
16.5.1 用錶鎖定代替事務 320
16.5.2 應用錶鎖實現僞事務 322
16.6 實戰 322
16.6.1 使用事務處理技術實現銀行的安全
轉賬(PHP) 322
16.6.2 批處理中使用事務(Java) 323
16.7 小結 324
16.8 學習成果檢驗 324
第17章 觸發器 325
視頻講解:21分鍾
17.1 MySQL觸發器 326
17.1.1 創建MySQL觸發器 326
17.1.2 創建具有多個執行語句的觸發器 327
17.2 查看觸發器 328
17.2.1 SHOW TRIGGERS 328
17.2.2 查看 triggers錶中觸發器信息 328
17.3 應用觸發器 329
17.4 刪除觸發器 330
17.5 實戰 330
17.5.1 創建一個由INSERT觸發的觸發器 330
17.5.2 獲取數據庫中的觸發器 331
17.5.3 使用DROP TIRGGER刪除觸發器 332
17.6 小結 332
17.7 學習成果檢驗 332
第18章 綜閤實例(三)--物流管理
係統 333
視頻講解:83分鍾
18.1 物流管理係統概述 334
18.2 係統分析流程 334
18.2.1 需求分析 334
18.2.2 可行性分析 334
18.3 係統設計流程 335
18.3.1 係統目標 335
18.3.2 係統功能結構 335
18.3.3 係統預覽 336
18.4 數據庫設計 337
18.4.1 數據庫分析 337
18.4.2 數據庫概念設計 337
18.4.3 創建數據庫及數據錶 339
18.5 網站首頁設計 340
18.5.1 網站首頁概述 340
18.5.2 網站首頁設計技術 341
18.5.3 網站首頁的實現過程 341
18.6 車源信息查詢模塊設計 342
18.6.1 車源信息查詢模塊概述 342
18.6.2 模糊查詢技術 342
18.6.3 車源信息查詢模塊的實現過程 344
18.7 發貨單管理模塊設計 344
18.7.1 發貨單管理模塊概述 344
18.7.2 發貨單編號生成技術 345
18.7.3 發貨單填單的實現過程 347
18.7.4 發貨單查詢的實現過程 348
18.7.5 發貨單打印的實現過程 350
18.8 迴執單驗收管理模塊設計 350
18.8.1 迴執單模塊概述 350
18.8.2 MySQL函數庫函數應用技術 351
18.8.3 迴執單驗收模塊的實現過程 352
18.9 基礎信息管理模塊設計 353
18.9.1 基礎信息管理模塊概述 353
18.9.2 麵嚮對象封裝密碼修改類 353
18.9.3 客戶信息管理的實現過程 355
18.9.4 車源信息管理的實現過程 356
18.10 小結 358
第4篇 進階提高
第19章 ADODB類庫 360
視頻講解:64分鍾
19.1 ADODB類庫是什麼 361
19.2 ADODB支持的數據庫 361
19.3 ADODB下載與安裝 362
19.4 ADODB類庫 363
19.4.1 連接數據庫函數 363
19.4.2 操作數據庫函數 365
19.4.3 控製結果集存取方式 369
19.4.4 操作結果集函數 369
19.4.5 處理事務函數 372
19.4.6 生成HTML錶格函數 372
19.4.7 生成下拉列錶框函數 372
19.4.8 實現分頁功能函數 373
19.4.9 錯誤處理函數 374
19.5 實戰 375
19.5.1 實現分頁 375
19.5.2 處理事務 376
19.5.3 緩存函數+ADODB動態生成靜態頁 377
19.5.4 ADODB控製結果集的存取方法 381
19.6 小結 383
19.7 學習成果檢驗 383
第20章 數據庫編程技術 384
視頻講解:136分鍾
20.1 PHP訪問MySQL數據庫的一般
步驟 385
20.2 PHP操作MySQL數據庫的方法 386
20.2.1 使用mysql_connect()函數連接MySQL
服務器 386
20.2.2 使用mysql_select_db()函數選擇數據庫
文件 387
20.2.3 使用mysql_query()函數執行SQL語句 387
20.2.4 應用mysql_fetch_array()函數從數組結果
集中獲取信息 389
20.2.5 應用mysql_fetch_object()函數從結果集中
獲取一行作為對象 390
20.2.6 應用mysql_fetch_row()函數逐行獲取結果
集中的每條記錄 391
20.2.7 應用mysql_num_rows()函數獲取查詢
結果集中的記錄數 393
20.2.8 關閉連接 394
20.3 管理MySQL數據庫中的數據 395
20.3.1 應用insert命令動態添加公告信息 395
20.3.2 應用select命令查詢公告信息 397
20.3.3 解決截取公告主題亂碼問題 398
20.3.4 分頁顯示公告信息 400
20.3.5 應用update命令動態編輯公告信息 402
20.3.6 應用delete命令動態刪除公告信息 403
20.4 PHP操作MySQL事務 404
20.5 PHP操作MySQL存儲過程 406
20.6 實戰 407
20.6.1 輸入頁碼跳轉到指定頁 407
20.6.2 圖片的分欄分頁顯示 409
20.6.3 查詢圖書信息錶中的前3條記錄 412
20.6.4 對查詢結果進行降序排列輸齣 413
20.7 小結 414
20.8 學習成果檢驗 414
第21章 PDO數據庫抽象層 415
視頻講解:60分鍾
21.1 什麼是PDO 416
21.1.1 PDO概述 416
21.1.2 PDO特點 416
21.1.3 安裝PDO 416
21.2 PDO連接數據庫 417
21.2.1 PDO構造函數 417
21.2.2 DSN詳解 417
21.3 PDO中執行SQL語句 418
21.3.1 exec()方法 418
21.3.2 query()方法 418
21.3.3 預處理語句--prepare()和execute() 418
21.4 PDO中獲取結果集 418
21.4.1 fetch()方法 418
21.4.2 fetchAll()方法 419
21.4.3 fetchColumn()方法 421
21.5 PDO中捕獲SQL語句中的錯誤 422
21.5.1 使用默認模式--PDO::ERRMODE_
SILENT 422
21.5.2 使用警告模式--PDO::ERRMODE_
WARNING 422
21.5.3 使用異常模式--PDO::ERRMODE_
EXCEPTION 424
21.6 PDO中的錯誤處理 425
21.6.1 errorCode()方法 425
21.6.2 errorInfo()方法 426
21.7 PDO中的事務處理 427
21.8 PDO中的存儲過程 428
21.9 實戰 430
21.9.1 通過PDO更新數據庫中數據 430
21.9.2 明日書店會員注冊 431
21.9.3 添加留言信息 432
21.9.4 查詢留言內容 433
21.10 小結 434
21.11 學習成果檢驗 434
第22章 綜閤實例(四)--BCTY365
網上社區 435
視頻講解:138分鍾
22.1 BCTY365網上社區概述 436
22.1.1 係統功能結構流程 436
22.1.2 係統預覽 437
22.2 數據庫設計 438
22.2.1 數據庫概要說明 438
22.2.2 數據庫概念設計 438
22.2.3 數據庫邏輯設計 439
22.3 前颱首頁設計 441
22.3.1 前颱首頁概述 441
22.3.2 公告信息的滾動輸齣技術 442
22.3.3 前颱首頁的實現過程 444
22.4 注冊模塊設計 445
22.4.1 注冊模塊概述 445
22.4.2 通過JavaScript腳本驗證錶單元素 445
22.4.3 注冊模塊的實現過程 447
22.5 技術支持模塊設計 448
22.5.1 技術支持模塊概述 448
22.5.2 分頁技術 448
22.5.3 常見問題模塊的實現過程 450
22.5.4 客戶反饋模塊的實現過程 450
22.6 在綫訂購模塊設計 451
22.6.1 在綫訂購模塊概述 451
22.6.2 訂單的預覽及打印技術 452
22.6.3 購物車的實現過程 453
22.6.4 商品訂單的實現過程 456
22.7 社區論壇模塊設計 457
22.7.1 社區論壇模塊概述 457
22.7.2 頁麵跳轉技術 457
22.7.3 論壇分類的實現過程 458
22.7.4 論壇帖子瀏覽的實現過程 460
22.7.5 論壇帖子發布的實現過程 462
22.7.6 論壇帖子迴復的實現過程 464
22.8 後颱首頁設計 465
22.8.1 後颱首頁概述 465
22.8.2 switch框架技術 465
22.8.3 後颱首頁的實現過程 467
22.9 編程詞典管理模塊設計 468
22.9.1 編程詞典管理模塊概述 468
22.9.2 圖片上傳技術 468
22.9.3 添加編程詞典模塊的實現過程 469
22.9.4 編輯編程詞典模塊的實現過程 471
22.10 軟件升級管理模塊設計 472
22.10.1 軟件升級管理模塊概述 472
22.10.2 動態輸齣下拉列錶框的值 473
22.10.3 軟件升級包上傳的實現過程 474
22.10.4 軟件升級包刪除的實現過程 475
22.11 在綫支付技術專題 475
22.12 小結 478
第5篇 高級應用
第23章 Smarty模闆技術 480
視頻講解:70分鍾
23.1 Smarty簡介 481
23.1.1 Smarty模闆引擎 481
23.1.2 Smarty與MVC 482
23.1.3 Smarty特點 482
23.2 Smarty的安裝配置 482
23.2.1 Smarty下載和安裝 482
23.2.2 Smarty配置 483
23.2.3 第一個Smarty程序 484
23.3 Smarty模闆設計 485
23.3.1 Smarty模闆文件 485
23.3.2 注釋 485
23.3.3 變量 486
23.3.4 修飾變量 488
23.3.5 流程控製 489
23.4 Smarty程序設計 492
23.4.1 Smarty中的常用方法 492
23.4.2 Smarty的配置變量 493
23.5 實戰 494
23.5.1 Smarty模闆中日期、時間的格式化
輸齣 494
23.5.2 Smarty模闆中的頁麵設計 494
23.5.3 網站公告 495
23.5.4 Smarty模闆中應用正則錶達式 497
23.5.5 if語句判斷當前用戶權限 499
23.6 小結 500
23.7 學習成果檢驗 500
第24章 ThinkPHP框架 501
視頻講解:153分鍾
24.1 ThinkPHP簡介 502
24.1.1 ThinkPHP框架的特點 502
24.1.2 環境要求 502
24.1.3 下載ThinkPHP框架 502
24.2 ThinkPHP架構 504
24.2.1 ThinkPHP的目錄結構 504
24.2.2 自動生成目錄 505
24.2.3 項目目錄部署方案 505
24.2.4 命名規範 506
24.2.5 項目構建流程 507
24.3 ThinkPHP的配置 508
24.3.1 配置格式 509
24.3.2 調試配置 509
24.4 ThinkPHP的控製器 510
24.4.1 控製器 510
24.4.2 跨模塊調用 511
24.5 ThinkPHP的模型 514
24.5.1 模型的命名 514
24.5.2 實例化模型 515
24.5.3 屬性訪問 518
24.5.4 連接數據庫 518
24.5.5 創建數據 521
24.5.6 連貫操作 522
24.5.7 CURD操作 523
24.6 ThinkPHP的視圖 528
24.6.1 模闆定義 528
24.6.2 模闆賦值 528
24.6.3 指定模闆文件 529
24.6.4 特殊字符串替換 530
24.7 內置ThinkTemplate模闆引擎 533
24.8 小結 538
24.9 學習成果檢驗 538
第25章 Zend Framework框架 539
視頻講解:39分鍾
25.1 Zend Framework的MVC介紹 540
25.1.1 Zend Framework概述 540
25.1.2 Zend Framework常用組件 540
25.1.3 MVC原理 540
25.2 Zend Framework的MVC環境
搭建 541
25.2.1 環境配置 541
25.2.2 框架結構 542
25.2.3 創建流程 542
25.2.4 Zend Framework的編碼標準 545
25.3 Zend_Auth身份認證 546
25.3.1 Zend_Auth適配器 546
25.3.2 身份持久認證 547
25.3.3 數據庫認證 550
25.4 Zend_Db數據庫操作 551
25.4.1 Zend_Db_Adapter數據庫操作 551
25.4.2 Zend_Db_Table數據庫操作 551
25.4.3 數據錶類 552
25.5 Zend_File文件控製 556
25.5.1 使用Zend_File_Transfer_Adapter_Http
實現POST方式文件上傳 556
25.5.2 對上傳文件的閤理性驗證 558
25.5.3 為上傳增加過濾規則 558
25.6 Zend_Layout網站布局 559
25.6.1 Zend_Layout概述 559
25.6.2 Zend_Layout使用方法 559
25.6.3 Zend_Layout應用實例 560
25.7 Zend_Paginator分頁 562
25.7.1 Zend_Paginator簡介 562
25.7.2 Zend_Paginator分頁方法 562
25.7.3 Zend_Paginator分頁應用 563
25.8 實戰 566
25.8.1 Zend_Paginator實現數據分頁顯示 566
25.8.2 Zend Framework用戶身份驗證 567
25.8.3 Zend_Mail發送郵件 569
25.8.4 Zend_Form製作用戶注冊錶單 571
25.9 小結 573
25.10 學習成果檢驗 573
第26章 綜閤實例(五)--電子商務
網站 574
視頻講解:53分鍾
26.1 電子商務網站概述 575
26.2 係統分析 575
26.2.1 係統目標 575
26.2.2 功能流程結構 575
26.2.3 程序預覽 575
26.3 數據庫設計 577
26.3.1 數據庫分析 577
26.3.2 創建數據庫和數據錶 578
26.4 公共文件設計 579
26.4.1 數據庫連接、管理和分頁類文件 579
26.4.2 Smarty模闆配置類文件 582
26.4.3 執行類的實例化文件 582
26.5 前颱首頁設計 582
26.5.1 前颱首頁概述 582
26.5.2 Smarty模闆頁中的框架技術 583
26.5.3 前颱首頁實現過程 583
26.6 登錄模塊設計 585
26.6.1 登錄模塊概述 585
26.6.2 Ajax無刷新驗證技術 585
26.6.3 用戶注冊 587
26.6.4 用戶登錄 588
26.6.5 找迴密碼 590
26.7 會員信息模塊設計 594
26.7.1 會員信息模塊概述 594
26.7.2 會員信息查詢技術 595
26.7.3 會員中心 595
26.7.4 安全退齣 597
26.8 商品展示模塊設計 598
26.8.1 商品展示模塊概述 598
26.8.2 分頁技術 598
26.8.3 商品展示模塊的實現過程 599
26.9 購物車模塊設計 600
26.9.1 購物車模塊概述 600
26.9.2 購物車中商品添加技術 600
26.9.3 購物車展示 602
26.9.4 更改商品數量 604
26.9.5 刪除商品 604
26.9.6 保存購物車 606
26.10 收銀颱模塊設計 608
26.10.1 收銀颱模塊概述 608
26.10.2 PDO操作MySQL數據庫技術 608
26.10.3 顯示訂單 609
26.10.4 填寫訂單 609
26.10.5 處理訂單 610
26.11 後颱首頁設計 611
26.11.1 後颱首頁概述 611
26.11.2 後颱網頁布局技術 611
26.11.3 後颱首頁實現過程 613
26.12 小結 614
第6篇 項目實戰
第27章 易查供求信息網 616
視頻講解:125分鍾
27.1 易查供求信息網概述 617
27.2 係統分析 617
27.2.1 需求分析 617
27.2.2 可行性分析 617
27.3 係統設計 618
27.3.1 係統目標 618
27.3.2 係統功能結構 619
27.3.3 係統預覽 620
27.3.4 文件夾組織結構 621
27.4 數據庫設計 622
27.4.1 數據庫分析 622
27.4.2 數據庫概念設計 622
27.4.3 創建數據庫及數據錶 623
27.5 前颱首頁設計 624
27.5.1 前颱首頁概述 624
27.5.2 超鏈接技術 625
27.5.3 前颱首頁的實現過程 626
27.6 免費供求信息發布模塊設計 627
27.6.1 免費供求信息發布模塊概述 627
27.6.2 MySQL數據庫連接技術 628
27.6.3 免費供求信息發布模塊的實現過程 630
27.7 信息檢索模塊設計 631
27.7.1 信息檢索模塊概述 631
27.7.2 模糊查詢技術 632
27.7.3 信息檢索模塊的實現過程 633
27.8 後颱首頁設計 636
27.8.1 後颱首頁概述 636
27.8.2 frame框架技術 637
27.8.3 後颱首頁的實現過程 639
27.9 付費供求信息發布模塊設計 640
27.9.1 付費供求信息發布模塊概述 640
27.9.2 計算供求信息的有效時間 640
27.9.3 付費供求信息發布模塊的實現過程 640
27.10 付費信息管理模塊設計 642
27.10.1 付費信息管理模塊概述 642
27.10.2 數據的更新和刪除技術 643
27.10.3 付費信息顯示的實現過程 644
27.10.4 付費信息審核的實現過程 646
27.10.5 付費信息刪除的實現過程 647
27.10.6 單元測試 648
27.11 小結 649
第28章 圖書館管理係統 650
視頻講解:137分鍾
28.1 圖書館管理係統概述 651
28.2 需求分析 651
28.3 係統設計 651
28.3.1 係統目標 651
28.3.2 係統功能結構 652
28.3.3 係統流程圖 652
28.3.4 係統預覽 652
28.3.5 文件夾組織結構 654
28.4 數據庫設計 654
28.4.1 數據庫分析 654
28.4.2 數據庫概念設計 654
28.4.3 創建數據庫及數據錶 655
28.5 首頁設計 656
28.5.1 首頁概述 656
28.5.2 權限設置技術 657
28.5.3 首頁的實現過程 658
28.6 管理員模塊設計 658
28.6.1 管理員模塊概述 658
28.6.2 控製文件的訪問權限 659
28.6.3 係統登錄頁麵的實現過程 660
28.6.4 查看管理員列錶頁麵的實現過程 661
28.6.5 添加管理員信息頁麵的實現過程 662
28.6.6 設置管理員權限頁麵的實現過程 663
28.6.7 刪除管理員的實現過程 665
28.7 圖書檔案管理模塊設計 665
28.7.1 圖書檔案管理模塊概述 665
28.7.2 圖書檔案管理中的多錶查詢技術 666
28.7.3 查看圖書信息列錶頁麵的實現過程 666
28.7.4 添加圖書信息頁麵的實現過程 667
28.7.5 修改圖書信息頁麵的實現過程 668
28.7.6 刪除圖書信息的實現過程 670
28.8 圖書藉還模塊設計 670
28.8.1 圖書藉還模塊概述 670
28.8.2 圖書藉還模塊中的多錶查詢技術 670
28.8.3 圖書藉閱頁麵的實現過程 671
28.8.4 圖書續藉頁麵的實現過程 673
28.8.5 圖書歸還頁麵的實現過程 675
28.8.6 圖書藉閱查詢頁麵的實現過程 676
28.9 小結 678
· · · · · · (
收起)