內容介紹
《PHP自學視頻教程》分3篇共22章,其中,第1篇為入門篇,主要包括了解PHP、PHP開發環境搭建、PHP開發基礎、PHP流程控制語句、函式、字元串操作、正則表達式、PHP數組、PHP與Web頁面互動、日期和時間等內容;第2篇為提高篇,主要包括MySQL資料庫設計、PHP操作MySQL資料庫、Cookie和Session、圖形圖像處理技術、檔案和目錄處理技術、面向對象、PDO資料庫抽象層、程式調試與錯誤處理、Ajax技術、Smarty模板技術等內容;第3篇為實戰篇,主要包括明日企業網、套用Smarty模板開發電子商務平台等兩個實戰項目。另外本書光碟含:
16小時視頻講解/1064個編程實例/16個經典模組分析/15個項目開發案例/592個編程實踐任務/626個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
目 錄
本書光碟"自主學習系統"內容索引...XIII
第1篇 入 門 篇
第1章 了解PHP 2
( 視頻講解:15分鐘)
1.1 什麼是PHP 3
1.3 PHP版本 4
1.4 如何學好PHP 5
1.5 準備PHP的開發條件 6
1.5.1 下載PHP及相關軟體 6
1.5.2 代碼編輯工具 7
1.5.3 下載PHP用戶手冊 8
1.6 本章小結 9
( 視頻講解:26分鐘)
2.1 AppServ--Windows版PHP集成安裝包 11
2.1.1 在Windows下搭建PHP開發
環境 11
2.1.2 測試AppServ是否安裝成功 13
2.2 XAMPP--Linux版PHP集成
安裝包 14
2.2.1 在Linux下搭建PHP開發環境 14
2.2.2 在Linux下啟動、停止XAMPP 15
2.2.3 設定MySQL資料庫root用戶的密碼 16
2.2.4 在Linux下編寫第一個PHP程式 16
2.3 PHP開發環境的關鍵配置 17
2.3.1 Apache伺服器的基本配置 17
2.3.2 php.ini檔案的基本配置 18
2.4 Dreamweaver開發工具簡介 19
2.4.2 Dreamweaver創建站點 20
2.4.3 Dreamweaver創建表格 22
2.4.4 Dreamweaver創建表單 24
2.5 綜合套用 26
2.5.1 編寫第一個PHP程式 26
2.5.2 輸出一張漂亮的圖片 27
2.6 本章常見錯誤 28
2.6.1 AppServ不能安裝 28
2.6.2 Apache伺服器連線埠衝突 28
2.7 本章小結 28
2.8 跟我上機 28
第3章 PHP開發基礎 29
( 視頻講解:50分鐘)
3.1 PHP工作原理 30
3.2 PHP語法基礎 30
3.2.1 PHP標記符 30
3.2.2 PHP的注釋 32
3.3 PHP的數據類型 33
3.3.1 標量數據類型 33
3.3.2 複合數據類型 37
3.3.3 特殊數據類型 38
3.3.5 檢測數據類型 40
3.4 PHP常量 41
3.4.1 定義和使用常量 41
3.4.2 預定義常量 42
3.5 PHP變數 43
3.5.1 什麼是變數 44
3.5.2 定義和使用變數 44
3.5.3 變數的作用域 45
3.5.4 可變變數 47
3.6 PHP運算符 48
3.6.1 算術運算符 48
3.6.2 字元串運算符 49
3.6.3 賦值運算符 49
3.6.4 位運算符 50
3.6.5 遞增或遞減運算符 50
3.6.6 邏輯運算符 51
3.6.7 比較運算符 52
3.6.8 三元運算符 54
3.6.9 運算符的使用規則 54
3.7 PHP表達式 55
3.8 綜合套用 55
3.8.1 輸出姚明個人信息 55
3.8.2 計算長方形的面積 56
3.9 本章常見錯誤 57
3.9.1 定界符的結束標識符之前有空格 57
3.9.2 表達式末尾未寫分號 57
3.10 本章小結 57
3.11 跟我上機 57
第4章 PHP流程控制語句 58
( 視頻講解:22分鐘)
4.1 程式的3種結構 59
4.1.1 順序結構 59
4.1.2 選擇結構 59
4.1.3 循環結構 59
4.2 條件控制語句 60
4.2.2 switch多分支語句 62
4.3 循環控制語句 64
4.3.1 while循環語句 64
4.3.2 do...while循環語句 65
4.3.3 for循環語句 66
4.3.4 foreach循環語句 67
4.4 跳轉語句 69
4.4.1 break跳轉語句 69
4.4.2 continue跳轉語句 71
4.5 綜合套用 72
4.5.1 利用continue語句計算100以內奇數的和 72
4.5.2 套用switch語句設計網站主頁 73
4.6 本章常見錯誤 74
4.6.1 條件語句中缺少小括弧 74
4.6.2 套用break語句跳出的循環次數不正確 75
4.7 本章小結 75
4.8 跟我上機 75
第5章 函式 76
( 視頻講解:52分鐘)
5.1 自定義函式 77
5.1.1 函式的命名規則 77
5.1.2 自定義函式格式 77
5.1.3 自定義函式的調用 78
5.1.5 函式的返回值 80
5.1.6 函式的嵌套調用 81
5.1.7 函式的遞歸調用 81
5.2 內建函式 82
5.3 輸出語句 82
5.3.1 套用print語句輸出字元 82
5.3.2 套用echo語句輸出字元 84
5.3.4 套用sprintf語句格式化輸出字元 86
5.4 引用檔案 87
5.4.1 套用include語句引用檔案 87
5.4.2 套用require語句引用檔案 88
5.4.3 套用include_once語句引用檔案 89
5.4.4 套用require_once語句引用檔案 90
5.4.5 include語句和require語句的使用區別 91
5.4.6 include_once語句和require_once語句的使用區別 91
5.5 綜合套用 91
5.5.1 自定義一個為數字取絕對值的函式 91
5.5.2 套用include語句構建線上音樂網站主頁 92
5.6 本章常見錯誤 93
5.6.1 使用PHP保留關鍵字作為函式名 93
5.6.2 自定義函式後沒有調用 94
5.6.3 echo語句結束處未寫分號 94
5.7 本章小結 94
5.8 跟我上機 94
第6章 字元串操作 95
( 視頻講解:46分鐘)
6.1 字元串簡介 96
6.2 單引號與雙引號 96
6.3 轉義、還原字元串 97
6.3.1 手動轉義、還原字元串 97
6.3.2 自動轉義、還原字元串 98
6.4 獲取字元串長度 100
6.5 截取字元串 102
6.6 比較字元串 103
6.6.2 按自然排序法比較 104
6.6.3 指定從源字元串的位置比較 105
6.7 檢索字元串 106
6.7.1 strstr()函式 106
6.7.2 substr_count()函式 107
6.8 替換字元串 107
6.8.1 str_ireplace()函式 107
6.8.2 substr_replace()函式 109
6.9 去掉字元串首尾空格和特殊字元 110
6.9.1 ltrim()函式 110
6.9.2 rtrim()函式 111
6.9.3 trim()函式 111
6.10 格式化字元串 112
6.11 分割、合成字元串 113
6.11.1 explode()函式 113
6.11.2 implode()函式 114
6.12 字元串與HTML轉換 115
6.13 綜合套用 116
6.13.1 用substr()函式截取中文字元串 116
6.13.2 對關鍵字進行高亮顯示 117
6.14 本章常見錯誤 118
6.14.1 截取含有中文的字元串時出現亂碼 118
6.14.2 特殊字元插入資料庫時未轉義 118
6.14.3 explode()函式的分割符為空字元串 118
6.15 本章小結 118
6.16 跟我上機 119
第7章 正則表達式 120
( 視頻講解:40分鐘)
7.1 什麼是正則表達式 121
7.2 正則表達式的語法規則 122
7.2.1 行定位符(^和$) 122
7.2.2 單詞定界符(\b、\B) 122
7.2.3 字元類([ ]) 123
7.2.4 選擇字元(|) 123
7.2.5 連字元(-) 124
7.2.6 排除字元([^]) 124
7.2.7 限定符(? * + {n,m}) 124
7.2.8 點號字元(.) 125
7.2.9 轉義字元(\) 125
7.2.10 反斜線(\) 126
7.2.11 括弧字元(()) 127
7.2.12 整合實用的正則表達式 127
7.3 PCRE兼容正則表達式函式 129
7.3.1 查找字元串 129
7.3.2 替換字元串 130
7.4 綜合套用 131
7.4.1 通過JavaScript腳本和正則表達式驗證用戶註冊信息 131
7.4.2 通過正則表達式函式preg_match()驗證註冊信息 134
7.5 本章常見錯誤 136
7.5.1 定義正則表達式時未使用定界符"/" 136
7.5.2 匹配特殊字元時未使用轉義字元(\) 136
7.6 本章小結 136
7.7 跟我上機 136
第8章 PHP數組 138
( 視頻講解:44分鐘)
8.1 數組概述 139
8.2 數組類型 139
8.2.1 數字索引數組 139
8.2.2 關聯數組 139
8.3 聲明數組 140
8.3.1 數組命名規則 140
8.3.2 用戶創建數組 140
8.3.3 套用函式創建數組 141
8.3.4 創建二維數組 142
8.4.1 遍歷數組 143
8.4.2 輸出數組元素 146
8.5 PHP的數組函式 146
8.5.1 合併數組 146
8.5.2 統計數組元素個數 147
8.5.3 添加數組元素 147
8.5.4 獲取最後一個元素 148
8.5.5 刪除重複元素 148
8.5.6 獲取指定元素的鍵名 149
8.5.7 字元串與數組的轉換 150
8.5.8 數組排序 150
8.6 PHP全局數組 153
8.6.1 $_SERVER[ ]全局數組 154
8.6.2 $_GET[ ]和$_POST[ ]全局數組 155
8.6.3 $_COOKIE[ ]全局數組 155
8.6.4 $_ENV[ ]全局數組 155
8.6.5 $_REQUEST[ ]全局數組 155
8.6.6 $_SESSION[ ]全局數組 155
8.6.7 $_FILES[ ]全局數組 156
8.7 綜合套用 156
8.7.1 生成線上考試題 156
8.7.2 向投票系統添加投票選項 157
8.8 本章常見錯誤 158
8.8.1 數組元素之間用分號進行分隔 158
8.8.2 數組名和已存在的變數重名 158
8.9 本章小結 158
8.10 跟我上機 159
第9章 PHP與Web頁面互動 160
( 視頻講解:1小時34分鐘)
9.1 表單概述 161
9.1.1 創建表單 161
9.1.2 認識表單元素 162
9.1.3 定義表單數據提交方法 167
9.2 在Web頁中嵌入PHP腳本 169
9.2.1 在HTML標記中嵌入PHP腳本 169
9.2.2 為表單元素賦值 170
9.3.1 $_POST[]全局變數 171
9.3.2 $_GET[]全局變數 172
9.3.3 $_SESSION[]全局變數 173
9.4.1 對URL傳遞的參數進行編碼 173
9.4.2 對URL編碼的字元串進行解碼 174
9.5 綜合套用 175
9.5.1 發布和查看公告信息 175
9.5.2 獲取用戶的個人信息 177
9.6 本章常見錯誤 179
9.6.1 全局變數中的表單元素名稱與
創建表單元素時設定的名稱不一致 179
9.6.2 在表單中添加複選框和列表時命名不正確 180
9.7 本章小結 180
9.8 跟我上機 180
第10章 日期和時間 182
( 視頻講解:38分鐘)
10.1 PHP的時區設定 183
10.1.1 在配置檔案php.ini中設定時區 183
10.1.2 通過date_default_timezone_set()函式設定時區 183
10.2 UNIX時間戳 184
10.2.1 獲取任意日期、時間的時間戳 184
10.2.2 獲取當前時間的時間戳 185
10.2.3 將英文文本的日期時間
轉換為UNIX時間戳 185
10.3 日期和時間的處理 186
10.3.1 對日期和時間進行格式化 187
10.3.2 獲取日期和時間信息 189
10.3.3 獲取本地化的日期和時間 190
10.3.4 檢驗日期和時間的有效性 192
10.4 綜合套用 193
10.4.1 倒計時 193
10.4.2 計算程式的運行時間 194
10.4.3 網頁鬧鐘 195
10.5 本章常見錯誤 195
10.5.1 通過strftime()函式對本地時間
格式化輸出時出現亂碼 195
10.5.2 檢驗日期和時間有效性時
參數的順序不正確 196
10.6 本章小結 196
10.7 跟我上機 196
第2篇 提 高 篇
第11章 MySQL資料庫設計 198
( 視頻講解:36分鐘)
11.1 MySQL簡介 199
11.1.1 什麼是MySQL 199
11.1.2 MySQL特點 199
11.1.3 MySQL 5支持的特性 200
11.2.1 啟動MySQL伺服器 200
11.2.2 連線和斷開MySQL伺服器 201
11.2.3 關閉MySQL伺服器 202
11.3 操作MySQL資料庫 203
11.3.1 創建資料庫 203
11.3.2 選擇資料庫 203
11.3.3 刪除資料庫 204
11.4 MySQL數據類型 204
11.4.1 數字類型 204
11.4.2 字元串類型 205
11.4.3 日期和時間類型 206
11.5 操作MySQL數據表 207
11.5.1 創建數據表 207
11.5.2 查看錶結構 208
11.5.3 修改表結構 209
11.5.4 重命名數據表 210
11.5.5 刪除數據表 210
11.6 操作MySQL數據 211
11.6.1 插入記錄 211
11.6.2 瀏覽資料庫記錄 212
11.6.3 修改記錄 215
11.6.4 刪除記錄 215
11.7 phpMyAdmin圖形管理工具 216
11.7.1 管理資料庫 216
11.7.2 管理數據表 217
11.7.3 管理數據記錄 219
11.7.4 導入/導出數據 221
11.8 綜合套用 223
11.8.1 管理MySQL資料庫及數據表 223
11.8.2 在phpMyAdmin中重置MySQL伺服器登錄密碼 224
11.9 本章常見錯誤 224
11.9.1 執行修改和刪除操作時未指定where條件語句 224
11.9.2 資料庫恢復時不存在一個同名的空資料庫 225
11.10 本章小結 225
11.11 跟我上機 225
第12章 PHP操作MySQL資料庫 226
( 視頻講解:46分鐘)
12.1 PHP操作MySQL資料庫的步驟 227
12.2 PHP操作MySQL資料庫的方法 228
12.2.1 連線MySQL伺服器 228
12.2.2 選擇MySQL資料庫 229
12.2.3 執行SQL語句 230
12.2.4 將結果集返回到數組中 231
12.2.5 從結果集中獲取一行作為對象 233
12.2.6 從結果集中獲取一行作為枚舉數組 234
12.2.7 獲取查詢結果集中的記錄數 235
12.2.8 釋放記憶體 235
12.2.9 關閉連線 236
12.3 管理MySQL資料庫中的數據 236
12.3.1 添加數據 237
12.3.2 編輯數據 238
12.3.3 刪除數據 240
12.3.4 批量數據操作 241
12.4 綜合套用 242
12.4.1 通用查詢 242
12.4.2 高級查詢 243
12.4.3 對查詢結果分頁顯示 245
12.5 本章常見錯誤 248
12.5.1 資料庫導致的錯誤 248
12.5.2 刷新頁面重複提交 248
12.6 本章小結 248
12.7 跟我上機 249
第13章 Cookie和Session 251
( 視頻講解:10分鐘)
13.1 Cookie的操作 252
13.1.1 創建Cookie 253
13.1.2 讀取Cookie 254
13.1.3 刪除Cookie 255
13.2 Session的操作 256
13.2.1 啟動Session 257
13.2.2 註冊Session 258
13.2.3 使用Session 258
13.2.4 刪除Session 259
13.3 Cookie與Session的比較 260
13.4 綜合套用 260
13.4.1 通過Session控制頁面訪問許可權 260
13.4.2 Cookie自動登錄 262
13.4.3 套用Session控制用戶登錄時間 264
13.5 本章常見錯誤 266
13.5.1 在setcookie()函式之前有內容輸出 266
13.5.2 套用Session之前沒有啟動Session 267
13.6 本章小結 267
13.7 跟我上機 267
第14章 圖形圖像處理技術 268
( 視頻講解:16分鐘)
14.1 GD2函式館簡介 269
14.2 激活GD2函式館 269
14.3.1 創建畫布 270
14.3.2 顏色處理 271
14.3.3 輸出圖像 271
14.3.4 繪製文字 272
14.3.5 繪製直線 274
14.3.6 銷毀圖像 275
14.4 套用Jpgraph類庫繪製圖像 275
14.4.1 Jpgraph類庫簡介 275
14.4.2 Jpgraph類庫的安裝 275
14.4.3 Jpgraph創建折線圖統計圖書銷售走勢 276
14.5 綜合套用 278
14.5.1 套用GD2函式在圖像上添加文字 278
14.5.2 套用圖像處理技術生成驗證碼 278
14.5.3 Jpgraph創建3D餅形圖展示部門業績比較 280
14.6 本章常見錯誤 281
14.6.1 套用GD2函式館時代碼段上端有HTML輸出 281
14.6.2 通過imagettftext()函式不能正常輸出中文 281
14.7 本章小結 282
14.8 跟我上機 282
第15章 檔案和目錄處理技術 283
( 視頻講解:36分鐘)
15.1 基本的檔案處理 284
15.1.1 打開檔案 284
15.1.2 讀取檔案中的內容 285
15.1.3 向檔案中寫入數據 290
15.1.4 關閉檔案 292
15.2 目錄操作 292
15.2.1 打開目錄 292
15.2.2 讀取目錄結構 292
15.2.3 關閉目錄 293
15.3 檔案的上傳與下載 294
15.3.1 開啟檔案的上傳功能 294
15.3.2 全局變數$_FILES的套用 295
15.3.3 移動上傳檔案 296
15.3.4 檔案下載技術 297
15.4 綜合套用 298
15.4.1 通過文本檔案統計網站訪問量 298
15.4.2 規範化的檔案上傳 300
15.4.3 文本檔案的分頁輸出 302
15.5 本章常見錯誤 304
15.5.1 在表單中未設定enctype屬性 304
15.5.2 打開目錄錯誤 304
15.6 本章小結 304
15.7 跟我上機 304
第16章 面向對象 305
( 視頻講解:1小時2分鐘)
16.1 面向對象的基本概念 306
16.1.1 類 306
16.1.2 對象 306
16.1.3 面向對象的特點 307
16.2 類的聲明 307
16.2.1 定義類 308
16.2.2 成員屬性 308
16.2.3 成員常量 309
16.2.4 成員方法 309
16.3 類的實例化 310
16.3.1 對象的創建 310
16.3.2 訪問類中的成員 310
16.3.3 "$this"和"::" 311
16.3.4 構造方法和析構方法 312
16.4 面向對象的封裝 314
16.4.1 公共成員關鍵字public 314
16.4.2 私有成員關鍵字private 314
16.4.3 保護成員關鍵字protected 315
16.5 面向對象的繼承 316
16.5.1 繼承關鍵字extends 316
16.5.2 子類調用父類的成員方法 317
16.5.3 覆蓋父類方法 318
16.6 抽象類和接口 319
16.6.1 抽象類 319
16.6.2 接口 321
16.7 面向對象實現多態 322
16.7.1 通過繼承實現多態 323
16.7.2 通過接口實現多態 324
16.8 面向對象的關鍵字 324
16.8.1 final關鍵字 324
16.8.2 static關鍵字 325
16.8.3 clone關鍵字 326
16.8.4 對象比較 327
16.8.5 instanceof關鍵字 328
16.9 面向對象的常用魔術方法 328
16.9.1 __set()和__get()方法 328
16.9.2 __isset()和__unset()方法 328
16.9.3 __call()方法 329
16.9.4 __toString()方法 329
16.9.5 __autoload()方法 330
16.10 綜合套用 331
16.10.1 封裝資料庫連線類和操作類 331
16.10.2 用面向對象生成圖像驗證碼 333
16.10.3 封裝一個顯示頁碼的分頁類 334
16.11 本章常見錯誤 337
16.11.1 在類外直接調用私有變數 337
16.11.2 繼承接口時方法沒有全部重寫 338
16.12 本章小結 338
16.13 跟我上機 338
第17章 PDO資料庫抽象層 340
( 視頻講解:1小時10分鐘)
17.1 PDO概述 341
17.1.1 什麼是PDO 341
17.1.2 PDO的特點 341
17.1.3 PDO的載入 341
17.2 通過PDO連線資料庫 342
17.2.1 PDO的構造函式 342
17.2.2 DSN詳解 343
17.3 執行SQL語句 343
17.3.1 exec()方法 343
17.3.2 query()方法 344
17.3.3 預處理語句 345
17.4 獲取結果集 346
17.4.1 fetch()方法 346
17.4.2 fetchAll()方法 348
17.4.3 fetchColumn()方法 349
17.5 捕獲SQL語句中的錯誤 351
17.5.1 使用默認模式--PDO::ERRMODE_SILENT 351
17.5.2 使用警告模式--PDO::ERRMODE_WARNING 352
17.5.3 使用異常模式--PDO::ERRMODE_EXCEPTION 353
17.6 錯誤處理 355
17.6.1 errorCode()方法 355
17.6.2 errorInfo()方法 356
17.7 PDO中的事務處理和存儲過程 357
17.7.1 PDO中的事務處理 357
17.7.2 PDO中的存儲過程 358
17.8 綜合套用 360
17.8.1 添加留言信息 360
17.8.2 修改商品信息 361
17.8.3 刪除會員信息 366
17.9 本章常見錯誤 368
17.9.1 PDO類庫未載入 368
17.9.2 未設定資料庫編碼格式 368
17.10 本章小結 368
17.11 跟我上機 369
第18章 程式調試與錯誤處理 370
( 視頻講解:32分鐘)
18.1 程式調試的基本策略 371
18.2 常見錯誤類型 371
18.2.1 語法錯誤 371
18.2.2 語義錯誤 374
18.2.3 邏輯錯誤 374
18.2.4 注釋錯誤 375
18.2.5 運行錯誤 375
18.3 錯誤處理機制 375
18.3.1 控制錯誤顯示及顯示方式 376
18.3.2 控制錯誤級別 376
18.4 常用程式調試方法 377
18.4.1 套用die語句進行調試 378
18.4.2 套用mysql_error()語句輸出SQL語句的錯誤 378
18.4.3 套用try{}catch{}語句拋出並捕獲異常 379
18.5 錯誤處理技巧 380
18.5.1 用"@"符號隱藏錯誤 380
18.5.2 自定義錯誤信息 381
18.6 綜合套用 382
18.6.1 解決資料庫亂碼問題 382
18.6.2 封裝異常處理類 383
18.7 本章常見錯誤 384
18.7.1 定義SQL語句時欄位名不一致大小寫不統一 384
18.7.2 全局變數register_globals的值設定為On 385
18.8 本章小結 385
18.9 跟我上機 385
第19章 Ajax技術 387
( 視頻講解:1小時2分鐘)
19.1 Ajax概述 388
19.1.1 什麼是Ajax 388
19.1.2 Ajax的開發模式 388
19.1.3 Ajax的優點 388
19.2 Ajax技術的組成 389
19.2.1 JavaScript腳本語言 389
19.2.2 XMLHttpRequest對象 389
19.2.3 XML語言 393
19.2.4 DOM 393
19.2.5 CSS 394
19.3 Ajax與PHP的互動 394
19.3.1 通過GET方式與PHP進行互動 394
19.3.2 通過POST方式與PHP進行互動 396
19.4 Ajax開發注意事項 399
19.5 綜合套用 400
19.5.1 在PHP中套用Ajax技術
檢測用戶名 400
19.5.2 在PHP中套用Ajax技術實現
部落格文章類別添加 402
19.5.3 使用jQuery製作級聯
下拉列表框 404
19.6 本章常見錯誤 406
19.6.1 在套用Ajax過程中出現亂碼 406
19.6.2 不能及時獲取最新數據 407
19.7 本章小結 407
19.8 跟我上機 408
第20章 Smarty模板技術 410
( 視頻講解:1小時2分鐘)
20.1 Smarty簡介 411
20.2 Smarty的安裝配置 411
20.2.1 Smarty下載和安裝 411
20.2.2 Smarty配置 412
20.2.3 第一個Smarty程式 413
20.3 Smarty模板設計 414
20.3.1 Smarty模板檔案 414
20.3.2 注釋 415
20.3.3 變數 415
20.3.4 修飾變數 417
20.3.5 流程控制 419
20.3.6 內建函式 423
20.4 Smarty程式設計 425
20.4.1 Smarty中的常用方法 425
20.4.2 Smarty的配置變數 426
20.5 綜合套用 426
20.5.1 Smarty模板創建網頁框架 426
20.5.2 分頁輸出會員信息 428
20.6 本章常見錯誤 432
20.6.1 Smarty模板的配置錯誤 432
20.6.2 模板引擎的解析錯誤 432
20.7 本章小結 433
20.8 跟我上機 433
第3篇 實 戰 篇
第21章 明日企業網 436
( 視頻講解:16分鐘)
21.1 概述 437
21.2 開發背景 437
21.3 需求分析 437
21.4 功能結構 439
21.5 資料庫設計 439
21.5.1 資料庫概念設計 439
21.6 技術攻關 442
21.6.1 Smarty模板 442
21.6.2 最簡單的網頁框架 444
21.6.3 PDO資料庫抽象層 444
21.6.4 封裝分頁類 445
21.7 首頁設計 446
21.7.1 首頁概述 447
21.7.2 首頁技術分析 447
21.7.3 首頁的實現過程 448
21.8 產品展示設計 450
21.8.1 產品展示概述 450
21.8.2 產品展示技術分析 450
21.8.3 產品展示實現過程 451
21.9 後台管理系統設計 453
21.9.1 後台管理系統概述 453
21.9.2 後台管理系統技術分析 453
21.9.3 後台管理系統實現過程 455
21.10 本章小結 460
第22章 套用Smarty模板開發
電子商務平台 461
( 視頻講解:2小時5分鐘)
22.1 項目描述 462
22.2 系統分析 462
22.2.1 需求分析 462
22.2.2 編寫項目計畫書 462
22.3 系統設計 463
22.3.1 系統目標 463
22.3.2 系統功能結構 463
22.3.3 系統流程圖 464
22.4 系統開發環境 465
22.5 搭建系統框架 465
22.6 資料庫與數據表的設計 465
22.6.1 資料庫分析 465
22.6.2 創建資料庫和數據表 467
22.7 公共檔案設計 468
22.7.1 資料庫連線檔案 469
22.7.2 Smarty配置檔案 469
22.7.3 XMLHttpRequest對象檔案 469
22.7.4 表單樣式檔案 470
22.8 前台首頁設計 472
22.9 登錄模組設計 474
22.9.1 用戶註冊 474
22.9.2 用戶登錄 480
22.9.3 找回密碼 482
22.10 會員信息模組設計 487
22.10.1 會員中心 487
22.10.2 安全退出 490
22.11 商品展示模組設計 491
22.11.1 創建PHP頁 491
22.11.2 創建模板頁 492
22.11.3 js腳本頁面 493
22.12 購物車模組設計 493
22.12.1 添加商品 493
22.12.2 顯示購物車 496
22.12.3 更改商品數量 498
22.12.4 刪除商品 498
22.12.5 保存購物車 501
22.13 收銀台模組設計 503
22.13.1 顯示訂單 503
22.13.2 填寫訂單 504
22.13.3 處理訂單 505
22.13.4 反饋訂單 507
22.13.5 查詢訂單 508
22.14 後台首頁設計 511
22.14.1 後台首頁布局 511
22.14.2 DIV+JavaScript+CSS實現樹狀選單 512
22.15 類別管理模組設計 513
22.15.1 添加類別 513
22.15.2 查看類別 516
22.16 訂單管理模組設計 520
22.17 開發過程中的常見問題 523
22.17.1 使用js腳本獲取、輸出標籤內容 523
22.17.2 解決Ajax的亂碼問題 524
22.17.3 禁用頁面快取 524
22.17.4 使用浮動框架做關聯選單 524
22.17.5 防止站外連結 525
22.17.6 在新視窗中使用Session 525
22.17.7 判斷上傳檔案格式 526
22.18 錯誤分析 526
22.18.1 資料庫導致的錯誤 526
22.18.2 Smarty模板的配置錯誤 527
22.19 本章小結 529