PHP自學視頻教程

《PHP自學視頻教程》以初學者為主要對象,全面介紹了PHP網站開發相關的各種技術。

內容介紹

《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.2 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

第2章 PHP開發環境搭建 10

( 視頻講解: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.1 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.4 轉換數據類型 39

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.1 if條件控制語句 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.4 函式的參數 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.3 套用printf語句格式化輸出字元 85

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.1 按位元組比較 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 遍歷與輸出數組 143

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 套用PHP全局變數獲取表單數據 170

9.3.1 $_POST[]全局變數 171

9.3.2 $_GET[]全局變數 172

9.3.3 $_SESSION[]全局變數 173

9.4 對URL傳遞的參數進行編/解碼 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 啟動和關閉MySQL伺服器 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 常用的圖像處理技術 270

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.5.2 創建資料庫及數據表 441

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

相關詞條

熱門詞條

聯絡我們