PHP從入門到精通:微視頻精編版

PHP從入門到精通:微視頻精編版

《PHP從入門到精通:微視頻精編版》是2020年清華大學出版社出版的圖書。

基本介紹

  • 書名:PHP從入門到精通:微視頻精編版
  • 作者:明日科技
  • 類別:圖書>計算機/網路>程式設計>PHP
  • 出版社:清華大學出版社
  • 出版時間:2020年7月
  • 開本:16 開
  • 裝幀:平裝-膠訂
  • ISBN:9787302519386
內容簡介,圖書目錄,

內容簡介

《PHP從入門到精通(微視頻精編版)》內容淺顯刪詢淚易懂,實例豐富,詳細介紹了使用PHP 進行程式開發需要掌握的蘭市店肯知識。全書分為兩冊:核心技術分冊和強化訓練分冊。核心技術分冊共16章,包括初識PHP、PHP語言基礎、流程控制語句、字元串操作嘗抹頁與正則表達式、PHP數組、面向對象、PHP與Web互動、MySQL資料庫基礎、PHP操作MySQL資料庫、PDO資料庫抽象層、Cookie與Session、圖形圖像處理技術、檔案系統、PHP與Ajax技術、ThinkPHP框架和明日科技企業網站等內容。強化訓練分冊共13章,通過大量源於實際生活的趣味案例,強化上機實踐,拓展和提升軟體開發中對實際問題的分析與解決能力。

圖書目錄

第1 篇 基礎篇
第1 章 初識PHP 2
視頻講解:47 分鐘
1.1 PHP概述 3
1.1.1 什麼是PHP 3
1.1.2 PHP語言的優勢 3
1.1.3 PHP的發展趨勢 3
1.1.4 PHP的應簽疊用領域 4
1.2 搭建PHP運行環境 4
1.2.1 phpStudy的悼灑射下載與安裝 5
1.2.2 PHP伺服器的啟動與停止 7
1.2.3 phpStudy的常用設定 8
1.3 PhpStorm的下載與安裝 9
1.3.1 PhpStorm的下載 9
1.3.2 PhpStorm的安裝 10
1.4 PhpStorm基本操作 12
1.4.1 創建PHP項目 12
1.4.2 打開已有項目 14
1.4.3 在項目中創建資料夾和檔案 15
1.5 PhpStorm常用設定 17
1.5.1 設定檔案編碼格式 17
1.5.2 其他常用設舟匪良巴置 19
1.6 小結 19
第2 章 PHP 語言基礎 20
視頻講解:1 小時44 分鐘
2.1 PHP標記風格 21
2.2 PHP注釋的套用 21
2.3 PHP的數據類型 23
2.3.1 數據類型 23
2.3.2 數據類型轉換 24
2.3.3 檢測數據類型 26
2.4 PHP常量 27
2.4.1 定義常量 27
2.4.2 預定義常量 28
2.5 PHP變數 29
2.5.1 變數賦值及使用 29
2.5.2 預定義變數 31
2.6 PHP操作符 32
2.6.1 算術操作符 32
2.6.2 字元串操作符 33
2.6.3 賦仔陵煮值操作符 34
2.6.4 遞增或遞減操作符 34
2.6.5 邏輯操作符 35
2.6.6 比較操作符 35
2.6.7 條件操作符(或三元操作符) 36
2.6.8 操作符的優先權 36
2.7 PHP的表達式 37
2.8 PHP函式 38
2.8.1 定義和調用函式 38
2.8.2 在函式間傳遞參數 39
2.8.3 從函式中返回值 41
2.8.4 變數作用域 42
2.9 小結 43
2.10 實戰 43
2.10.1 輸出圓周率的近似值 43
2.10.2 將華氏溫度轉化為攝氏溫度 43
第3 章 流程控制語句 44
視頻講解:51 分鐘
3.1 條件控制語句 45
3.1.1 if語句 45
3.1.2 if else語句 46
3.1.3 elseif語句 47
3.1.4 switch語句 48
3.2 循環控制語句 49
3.2.1 for循環語句 50
3.2.2 while循環語句 51
3.2.3 do while循環語句 52
3.3 跳轉語句 53
3.3.1 break語句 53
3.3.2 continue語句 54
3.4 小結 54
3.5 實戰 55
3.5.1 驗證高斯定理 55
3.5.2 輸出三角形金字塔 55
3.5.3 將學生成績轉化為等級 55
第4 章 字元串操作與正則表達式 56
視頻講解:1 小時56 分鐘
4.1 字元串的定義方法 57
4.1.1 使用單引號或雙引號定義字元串 57
4.1.2 使用定界符定義字元串 58
4.2 字元串操作 58
4.2.1 去除字元串首尾空格和特殊字元 59
4.2.2 獲取字元串的長度 61
4.2.3 截取字元串 63
4.2.4 檢索字元串 66
4.2.5 替換字元串 69
4.2.6 分割、合成字元串 71
4.3 正則表達式 72
4.3.1 正則表達式簡介 72
4.3.2 行定位符 72
4.3.3 元字元 73
4.3.4 限定符 73
4.3.5 字元類 74
4.3.6 排除字元 74
4.3.7 選擇字元 74
4.3.8 轉義字元 74
4.3.9 分組 75
4.4 正則表達式在PHP中的套用 75
4.5 小結 77
4.6 實戰 77
4.6.1 "…"代替多餘字元 77
4.6.2 判斷車牌號歸屬地 77
4.6.3 檢測信箱格式 77
第5 章 PHP 數組 78
視頻講解:1 小時7 分鐘
5.1 什麼是數組 79
5.2 創建數組 79
5.2.1 使用array()函式創建數組 79
5.2.2 通過賦值方式創建數組 81
5.3 數組的類型 82
5.3.1 數字索引數組 82
5.3.2 關聯數組 82
5.4 多維數組 83
5.5 遍歷數組 84
5.6 統計數組元素個數 85
5.7 查詢數組中指定元素 86
5.8 獲取數組中後一個元素 87
5.9 向數組中添加元素 88
5.10 其他常用數組函式 88
5.10.1 數組排序函式 88
5.10.2 數組計算函式 90
5.11 小結 91
5.12 實戰 91
5.12.1 使用foreach遍歷課程列表 91
5.12.2 使用foreach生成標籤連結 92
5.12.3 使用array_unique()函式去除重複數據 92
第6 章 面向對象 93
視頻講解:1 小時21 分鐘
6.1 面向對象的基本概念 94
6.1.1 類的概念 94
6.1.2 對象的概念 94
6.1.3 面向對象編程的三大特點 95
6.2 PHP與對象 96
6.2.1 類的定義 96
6.2.2 成員方法 96
6.2.3 類的實例化 97
6.2.4 成員變數 98
6.2.5 類常量 99
6.2.6 構造方法和析構方法 100
6.2.7 繼承和多態 102
6.2.8 “$this ->”和“::”的使用 106
6.2.9 數據隱藏 107
6.2.10 靜態變數(方法) 109
6.3 小結 111
6.4 實戰 111
6.4.1 調用類的成員方法 111
6.4.2 生成圖片驗證碼 111
第7 章 PHP 與Web 互動 112
視頻講解:1 小時40 分鐘
7.1 Web工作原理 113
7.1.1 HTTP協定 113
7.1.2 Web工作原理 114
7.2 HTML表單 115
7.2.1 HTML簡介 115
7.2.2 HTML表單 117
7.2.3 表單元素 117
7.3 CSS美化表單頁面 121
7.3.1 CSS簡介 121
7.3.2 插入CSS 121
7.3.3 使用CSS美化表單頁面 123
7.4 JavaScript表單驗證 126
7.4.1 JavaScript簡介 126
7.4.2 調用JavaScript 126
7.4.3 JavaScript表單驗證 128
7.5 PHP獲取表單數據 130
7.5.1 獲取POST方式提交的表單數據 131
7.5.2 獲取GET方式提交的表單數據 132
7.6 小結 134
7.7 實戰 134
7.7.1 輸出用戶填寫的信息 134
7.7.2 輸出用戶填寫的登錄信息 135
7.7.3 輸出明日學院用戶id 135
第8 章 MySQL 資料庫基礎 136
視頻講解:1 小時44 分鐘
8.1 MySQL概述 137
8.2 啟動和關閉MySQL伺服器 137
8.2.1 啟動MySQL伺服器 137
8.2.2 連線和斷開MySQL伺服器 138
8.3 操作MySQL資料庫 142
8.3.1 創建資料庫 142
8.3.2 選擇資料庫 143
8.3.3 查看資料庫 143
8.3.4 刪除資料庫 144
8.4 MySQL數據類型 145
8.4.1 數字類型 145
8.4.2 字元串類型 146
8.4.3 日期和時間類型 147
8.5 運算元據表 148
8.5.1 創建數據表 148
8.5.2 查看錶結構 149
8.5.3 修改表結構 150
8.5.4 重命名數據表 151
8.5.5 刪除數據表 152
8.6 數據表記錄的操作 153
8.6.1 數據表記錄的添加 153
8.6.2 數據表記錄的查詢 154
8.6.3 數據表記錄的修改 154
8.6.4 數據表記錄的刪除 155
8.7 數據表記錄的查詢操作 156
8.8 MySQL圖形化管理工具 160
8.8.1 phpMyAdmin簡介 160
8.8.2 Navicat for MySQL簡介 162
8.9 小結 163
第9 章 PHP 操作MySQL 資料庫 164
視頻講解:1 小時35 分鐘
9.1 PHP操作MySQL資料庫的方法 165
9.1.1 連線MySQL伺服器 165
9.1.2 選擇MySQL資料庫 166
9.1.3 執行SQL語句 167
9.1.4 將結果集返回到數組 168
9.1.5 從結果集中獲取一行作為對象 172
9.1.6 從結果集中獲取一行作為枚舉數組 173
9.1.7 從結果集中獲取一行作為關聯數組 174
9.1.8 獲取查詢結果集中的記錄數 174
9.1.9 釋放記憶體 175
9.1.10 關閉連線 176
9.2 管理MySQL資料庫中的數據 176
9.2.1 添加數據 177
9.2.2 編輯數據 181
9.2.3 刪除數據 185
9.3 小結 186
9.4 實戰 186
9.4.1 實現會員註冊功能 186
9.4.2 實現部落格添加文章功能 187
9.4.3 實現多選刪除功能 187
第10 章 PDO 資料庫抽象層 188
視頻講解:45 分鐘
10.1 什麼是PDO 189
10.1.1 PDO概述 189
10.1.2 PDO特點 189
10.1.3 安裝PDO 189
10.2 PDO連線資料庫 190
10.2.1 PDO構造函式 190
10.2.2 DSN詳解 191
10.3 PDO中執行SQL語句 191
10.4 PDO中獲取結果集 193
10.4.1 fetch()方法 193
10.4.2 fetchAll()方法 196
10.4.3 fetchColumn()方法 197
10.5 PDO中捕獲SQL語句中的錯誤 199
10.5.1 默認模式 199
10.5.2 警告模式 200
10.5.3 異常模式 201
10.6 小結 202
10.7 實戰 202
10.7.1 獲取所有會員的“信箱”信息 202
10.7.2 使用默認模式捕獲SQL語句中的錯誤 202
第2 篇 提高篇
第11 章 Cookie 與Session 204
視頻講解:44 分鐘
11.1 Cookie管理 205
11.1.1 了解Cookie 205
11.1.2 創建Cookie 206
11.1.3 讀取Cookie 208
11.1.4 刪除Cookie 209
11.1.5 Cookie的生命周期 209
11.1.6 7天免登錄功能的實現 210
11.2 Session管理 214
11.2.1 了解Session 214
11.2.2 創建會話 215
11.2.3 使用Session實現判斷用戶登錄功能 216
11.3 小結 218
11.4 實戰 219
11.4.1 實現聊天室換膚的功能 219
11.4.2 實現加入購物車的功能 219
第12 章 圖形圖像處理技術 220
視頻講解:1 小時9 分鐘
12.1 在PHP中載入GD庫 221
12.2 GD庫的套用 221
12.2.1 創建一個簡單的圖像 221
12.2.2 使用GD2函式在照片上添加文字 222
12.2.3 使用圖像處理技術生成驗證碼 224
12.3 JpGraph圖像繪製庫 227
12.3.1 JpGraph的下載 228
12.3.2 JpGraph的中文配置 228
12.3.3 JpGraph的使用 229
12.4 JpGraph典型套用 230
12.4.1 使用柱形圖統計圖書月銷售量 230
12.4.2 使用折線圖統計3本圖書銷售量 231
12.4.3 使用3D餅形圖統計各類
商品的年銷售額比率 233
12.5 小結 234
12.6 實戰 234
12.6.1 生成縮略圖 234
12.6.2 生成中文圖像驗證碼 235
第13 章 檔案系統 236
視頻講解:1 小時6 分鐘
13.1 檔案處理 237
13.1.1 打開/關閉檔案 237
13.1.2 從檔案中讀取數據 238
13.1.3 將數據寫入檔案 244
13.1.4 操作檔案 245
13.2 目錄處理 246
13.2.1 打開/關閉目錄 246
13.2.2 瀏覽目錄 247
13.2.3 操作目錄 248
13.3 檔案上傳 249
13.3.1 配置php.ini檔案 249
13.3.2 預定義變數$_FILES 249
13.3.3 檔案上傳函式 252
13.3.4 多檔案上傳 256
13.4 小結 258
13.5 實戰 258
13.5.1 獲取明日科技官網頁面資源 258
13.5.2 部落格中上傳txt檔案 258
第14 章 PHP 與Ajax 技術 259
視頻講解:43 分鐘
14.1 Ajax概述 260
14.1.1 什麼是Ajax 260
14.1.2 Ajax的開發模式 260
14.1.3 Ajax的優點 261
14.2 Ajax使用的技術 261
14.2.1 Ajax與JavaScript 261
14.2.2 XMLHttpRequest對象 261
14.3 Ajax技術的典型套用 264
14.3.1 套用Ajax技術檢測用戶名 264
14.3.2 使用jQuery的Ajax操作函式 269
14.4 小結 271
14.5 實戰 271
14.5.1 使用Ajax的get方法傳送信息 271
14.5.2 使用Ajax實現無跳轉添加文章功能 272
第15 章 ThinkPHP 框架 273
視頻講解:1 小時46 分鐘
15.1 ThinkPHP簡介 274
15.1.1 ThinkPHP框架的特點 274
15.1.2 環境要求 275
15.1.3 下載ThinkPHP框架 275
15.2 ThinkPHP基礎 275
15.2.1 目錄結構 275
15.2.2 自動生成目錄 277
15.2.3 快速生成新模組 278
15.2.4 模組化設計 280
15.2.5 執行流程 280
15.2.6 命名規範 281
15.3 ThinkPHP的配置 282
15.3.1 配置格式 282
15.3.2 調試配置 283
15.4 ThinkPHP的控制器 284
15.4.1 控制器 284
15.4.2 輸入變數 284
15.4.3 請求類型 286
15.4.4 URL生成 286
15.4.5 跳轉和重定向 287
15.5 ThinkPHP的模型 289
15.5.1 模型定義 289
15.5.2 實例化模型 290
15.5.3 連線資料庫 292
15.5.4 連貫操作 292
15.5.5 CURD操作 293
15.6 ThinkPHP的視圖 299
15.6.1 模板定義 299
15.6.2 模板賦值 300
15.6.3 指定模板檔案 301
15.7 內置ThinkTemplate模板引擎 303
15.7.1 變數輸出 303
15.7.2 使用函式 305
15.7.3 內置標籤 305
15.7.4 模板繼承 306
15.8 小結 306
第16 章 明日科技企業網站 308
視頻講解:51 分鐘
16.1 系統分析 309
16.1.1 系統功能結構 309
16.1.2 功能預覽 309
16.1.3 系統流程圖 312
16.1.4 開發環境 312
16.1.5 資料夾組織結構 312
16.2 資料庫設計 313
16.2.1 資料庫分析 313
16.2.2 資料庫邏輯設計 313
16.3 前台首頁設計 315
16.3.1 前台首頁概述 315
16.3.2 前台首頁技術分析 315
16.3.3 導航欄實現過程 315
16.3.4 幻燈片輪播實現過程 318
16.4 新聞模組設計 319
16.4.1 新聞模組概述 319
16.4.2 新聞模組技術分析 320
16.4.3 新聞列表頁實現過程 320
16.4.4 新聞詳情頁實現過程 322
16.5 後台管理模組設計 324
16.5.1 後台登錄模組概述 324
16.5.2 網站內容模組技術分析 325
16.5.3 文章管理實現過程 325
16.6 小結 334
強化訓練分冊目錄
第1章 PHP語言基礎 1
套用技能拓展學習 1
1.phpinfo()函式—列印PHP配置信息 1
2.預定義常量 1
3.PHP 5中的新型字元串 1
4.類型轉換 1
5.可變變數 2
6.三元運算符 2
7.字元串連線符 2
8.遞增或遞減運算符的使用 2
9.自定義函式實現替換空格符和回車符 2
10.自定義函式實現字元串過濾 2
11.什麼函式需要使用默認參數 3
實戰技能強化訓練 3
訓練一:基本功強化訓練 3
1.在頁面中列印PHP的配置信息 3
2.在頁面中列印當前執行的PHP檔案名稱 3
3.動態輸出JavaScript代碼 3
4.當數字遇到字元串 4
5.使用可變變數輸出I Like PHP! 4
6.自定義數字的加密/解密算法 5
7.使用條件運算符判斷數字的奇偶性 5
8.判斷用戶是否具有後台管理許可權 5
9.列印隨機組合生日祝福語 5
訓練二:實戰能力強化訓練 6
10.列印2000~2020年的所有閏年 6
11.前置運算符和後置運算符的區別 6
12.使用位運算符對數字進行加密和解密 6
13.論壇內容的簡短輸出 6
14.自定義函式過濾字元串 7
第2章 流程控制語句 8
套用技能拓展學習 8
1.switch語句和break語句的結合使用 8
2.驗證碼函式 8
3.使用dowhile語句的注意事項 9
4.Break語句與continue語句的區別 9
5.ifelse語句的執行順序 10
6.While語句和dowhile語句的區別 10
實戰技能強化訓練 10
訓練一:基本功強化訓練 10
1.考試成績評定 10
2.圖片驗證碼 10
3.健康生活提示 11
4.員工生日列表 11
5.員工詳細信息瀏覽 11
6.表格的動態創建 11
7.控制頁面中表情圖的輸出 12
8.動態改變頁面中單元格的背景顏色 12
9.禁止偶數次的數據輸出 12
10.跳過數據輸出中指定的記錄 12
11.執行指定次數的循環 12
訓練二:實戰能力強化訓練 13
12.控制登錄用戶許可權 13
13.網頁框架的製作 13
14.員工信息的批量刪除 13
15.員工信息的管理 14
16.Session購物車中數據的讀取 14
17.網頁版九九乘法表 14
18.讀取購物車中的數據 15
19.圖像驗證碼的生成 15
第3章 字元串操作與正則表達式 16
套用技能拓展學習 16
1.addslashes()函式—對指定SQL語句進行自動轉義 16
2.stripslashes()函式—將addslashes()函式轉義的字元串還原 16
3.str_ireplace()函式—字元串替換 16
4.strrev()函式—將字元串反轉 17
5.strtolower()函式與strtoupper()函式 17
6.htmllentities()函式—使HTML代碼格式化輸出 17
7. number_format()函式—格式化數字 17
8.date()函式—日期函式 17
9.similar_text()函式—字元串的相似度獲取 19
10.base64_encode()函式和base64_decode()函式 19
11.urlencode()函式—對字元串進行URL編碼 19
12.urldecode()函式—對字元串進行URL解碼 19
13.ord()函式—獲取字元的ASCII碼 19
14.通過異或方式對字元串加密的原理 19
15.strval()函式—將數字轉換為字元串 19
16.preg_match()函式—匹配指定字元串 20
17.驗證IP位址是否合法的正則表達式 20
18.自定義函式msubstr()解決對中文字元串截取時出現亂碼的問題 20
19.split()函式—用正則表達式將字元串分割 21
20.microtime()函式—獲取查詢操作的執行時間 21
21.驗證E-mail地址格式的正則表達式 21
22.驗證郵政編碼格式的正則表達式 21
23.使用strlen()函式處理中文字元需要注意的地方 21
24.strstr()函式和strpos()函式的區別 22
實戰技能強化訓練 22
訓練一:基本功強化訓練 22
1.對論壇的帖子內容進行轉義 22
2.還原論壇中的帖子內容 22
3.查詢關鍵字描紅 22
4.獲取上傳檔案的後綴 23
5.統一上傳檔案名稱稱的大小寫 23
6.論壇中直接輸出HTML腳本 23
7.貨幣數據的格式化輸出 23
8.日期、時間的格式化輸出 24
9.比對論壇帖子的相似度 24
10.驗證E-mail地址格式是否正確 24
訓練二:實戰能力強化訓練 24
11.對用戶密碼進行加密和解密 24
12.保護URL地址中傳遞的參數 25
13.解析URL地址中傳遞的編碼參數 25
14.獲取任意字元的ASCII碼 25
15.通過異或方式對用戶註冊密碼進行加密 25
16.字元串與數字之間的轉換 25
17.通過正則表達式對字元串進行匹配查找 26
18.通過IP位址查找主機所在地 26
19.解決對中文字元串截取時亂碼問題 26
20.統計關鍵字的查詢結果 26
21.計算查詢操作的執行時間 27
22.判斷郵政編碼格式是否正確 27
第4章 PHP數組 28
套用技能拓展學習 28
1.array_push()函式—向數組中添加元素 28
2.array_pop()函式—獲取並返回array數組的後一個單元 28
3.array_unique()函式—去除數組中的重複元素 28
4.強制類型轉換 28
5.shuffle()函式—將數組元素進行隨機排序 29
6.rand()函式—獲取隨機數 29
7.array_key_exists()函式—檢測數組中是否存在某個值 29
8.current()函式—返回數組中的當前單元 29
9.array_merge()函式—合併數組 30
10.array_chunk()函式—將一個數組分割成多個 30
11.count()函式—計算數組長度 30
實戰技能強化訓練 30
訓練一:基本功強化訓練 30
1.向數組中添加元素 30
2.將數組中指定索引位置的元素替換 31
3.獲取數組中後一個元素 31
4.去除數組中的重複元素 31
5.字元串與數組的轉換 31
6.對數組元素進行隨機排序 31
7.隨機抽取數組中元素 32
8.獲取數組當前的鍵名和值 32
訓練二:實戰能力強化訓練 32
9.檢測數組中是否存在某個值 32
10.獲取數組中的當前單元 32
11.從數組中隨機取出元素 33
12.合併數組 33
13.拆分數組 33
第5章 面向對象 34
套用技能拓展學習 34
1.方法重載 34
2.final關鍵字 35
3.對象類型檢測 36
4.__set()和__get()方法 36
5.__call()方法 37
6.__toString()方法 38
7.__isset()方法 39
8.__unset()方法 39
9.__autoload()方法 39
8.類和對象的關係 39
9.方法與函式的區別 40
實戰技能強化訓練 40
訓練一:基本功強化訓練 40
1.資料庫連線類中定義資料庫連線方法 40
2.使用重載實現不同類型數據的運算 40
3.使用$this關鍵字調用汽車類自身的方法 41
4.學生類中使用構造方法為學生信息初始化 41
5.圓類中使用const關鍵字定義圓周率類常量 41
6.通過繼承實現多態 41
訓練二:實戰能力強化訓練 42
7.使用final關鍵字防止類被繼承 42
8.檢測當前對象屬於哪個類 42
9.使用__set()方法為類中未聲明的屬性賦值 42
10.使用__get()方法獲取未定義屬性的名稱 43
11.使用__call()方法列印類中未定義方法的信息 43
12.使用__toString()方法將類的實例轉化為字元串 43
13.使用__isset()方法提示未定義屬性信息 43
14.使用__unset()方法提示未定義屬性信息 43
15.使用__autoload()方法自動導入類檔案 44
第6章 PHP與Web互動 45
套用技能拓展學習 45
1.move_uploaded_file()函式—檔案上傳 45
2.動態改變文本框的rows屬性 45
3.打開新視窗 45
4.定義標籤的樣式 46
5.定義標籤的CSS樣式 46
6.利用
的定位技術對頁面進行布局 46
7.使用JavaScript代碼定義單擊事件 47
8.使用JavaScript代碼動態地改變文本框的顏色 47
9.使用JavaScript代碼實現動態插入信息 47
10.Web工作原理 48
11.JavaScript和Java的關係 48
12.JavaScript和jQuery的關係 48
實戰技能強化訓練 48
訓練一:基本功強化訓練 48
1.上傳圖片的表單 48
2.設定文本框的唯讀屬性 48
3.自動計算金額 49
4.設定文本框的樣式 49
5.文本域的滾動條 50
6.省市級聯動選單 50
7.設定下拉列表的樣式 50
8.設定超連結的樣式 51
9.設定的樣式 51
10.模擬的進度條 51
11.
標籤設計用戶註冊頁面 52
12.
標籤設計論壇帖子瀏覽頁面 52
訓練二:實戰能力強化訓練 53
13.下拉列表打開視窗 53
14.Tab鍵在文本域中的體現 53
15.去掉下拉選項的框線 53
16.修改表單屬性為彈出視窗 54
17.表單輸入單元的文字設定 54
18.表單輸入單元單擊刪除 54
19.表單文本輸入的移動選擇 55
20.表單文本輸入的移動選擇 55
第7章 MySQL資料庫基礎 56
套用技能拓展學習 56
1.set語句—設定不同變數 56
2.模糊查詢 56
3.查詢非空數據 56
4.distinct關鍵字—不顯示重複記錄 57
5.多表分組統計的實現 57
6.Sum()函式—對某欄位的所有記錄進行求和 57
7.Avg()函式—獲取某欄位所有記錄的平均值 57
8.in關鍵字—多表之間的嵌套查詢 58
9.any、some和all關鍵字 58
10.子查詢 58
11.在phpMyAdmin圖形化界面工具中修改操作與刪除操作的區別 59
12.drop、delete和truncate的區別 59
13.主鍵、外鍵和索引的區別 59
實戰技能強化訓練 59
訓練一:基本功強化訓練 59
1.避免輸出中文字元串時出現亂碼 59
2.動態創建MySQL資料庫 60
3.動態創建數據表 60
4.動態創建MySQL數據欄位 61
5.查詢字元串 61
6.查詢非空數據 61
7.查詢統計結果中的前n條記錄 62
8.查詢結果不顯示重複記錄 62
9.多表分組統計 62
訓練二:實戰能力強化訓練 63
10.使用聚集函式sum()對學生成績進行匯總 63
11.使用聚集函式avg()求學生的平均成績 63
12.複雜的嵌套查詢 63
13.嵌套查詢在查詢統計中的套用 64
14.使用子查詢生成派生的表 64
15.phpMyAdmin運算元據 65
第8章 PHP操作MySQL資料庫 66
套用技能拓展學習 66
1.mysqli類 66
2.mysqli_close()函式—實現MySQLi的記憶體回收 66
3.mysqli_connect()函式—連線MySQL資料庫 67
4.mysqli_real_connect ()函式—連線MySQL資料庫 67
5.mysqli_error ()函式—獲取後一次套用資料庫操作函式出錯時的錯誤信息 68
6.mysqli_fetch_object()函式—獲取查詢結果中數據 68
7.創建MySQL視圖 68
8.修改MySQL視圖 69
9.創建傳入參數的存儲過程 69
10.創建MySQL觸發器 69
11.查看MySQL資料庫中的觸發器 70
12.事務的處理函式 70
13.在命令模式下對資料庫進行備份 70
14.恢複數據庫命令 70
15.mysqli_fetch_array()、mysqli_fetch_assoc()、mysqli_fetch_row()和mysqli_fetch_object()區別 70
16.mysqli_prepare()和mysqli_stmt_prepare()的區別 71
實戰技能強化訓練 71
訓練一:基本功強化訓練 71
1.使用MySQLi擴展庫連線MySQL資料庫 71
2.通過MySQLi擴展庫實現多表查詢 71
3.通過MySQLi擴展技術實現記憶體的回收 72
4.使用MySQLi實現用戶登錄 72
5.使用MySQLi實現用戶註冊 72
6.使用MySQLi實現數據瀏覽 73
7.在MySQL資料庫中創建視圖 73
8.修改MySQL資料庫中的視圖 73
9.刪除MySQL視圖 74
10.使用MySQL視圖查詢學生成績信息 74
訓練二:實戰能力強化訓練 74
11.使用存儲過程實現用戶註冊 74
12.創建MySQL觸發器 75
13.查看MySQL觸發器 75
14.使用事務處理技術實現關聯表間信息的刪除 76
15.使用事務處理技術實現銀行的安全轉賬 76
16.通過命令模式備份資料庫 77
17.通過手動方式備份資料庫 77
18.通過命令方式恢複數據庫 78
第9章 PDO資料庫抽象層 79
套用技能拓展學習 79
1.不同的資料庫對日期型數據查詢的區別 79
2.limit關鍵字 79
3.提高SQL執行效率的方法 80
4.distinct與order by的聯合使用 80
5.左連線 80
6.右連線 80
7.having關鍵字 80
8.where和having的區別 81
9.PDO的錯誤處理模式 81
10.try/catch異常捕獲 81
11.errorCode()方法—獲取運算元據庫時產生的錯誤代碼 82
12.errorInfo ()方法—獲取運算元據庫時產生的錯誤信息 82
13.PDO中的事務處理 82
14.為什麼PDO能夠防止SQL注入 82
15.PDO類和PDOStatement類的關係 83
實戰技能強化訓練 83
訓練一:基本功強化訓練 83
1.查詢日期型數據 83
2.查詢邏輯型數據 83
3.查詢非空數據 84
4.利用變數查詢字元型數據 84
5.查詢指定的N條記錄 84
6.查詢前N條記錄 85
7.查詢從指定位置開始的N條記錄 85
8.查詢大於指定條件的記錄 85
9.查詢結果不顯示重複記錄 86
10.not與謂詞進行組合條件的查詢 86
訓練二:實戰能力強化訓練 86
11.left outer join查詢 86
12.right outer join查詢 86
13.利用having語句過濾分組數據 87
14.獲取查詢錯誤號 87
15.獲取查詢錯誤信息 88
16.在PDO中設定錯誤模式 88
17.通過異常處理捕獲PDO異常信息 88
18.使用函式die()列印錯誤信息 88
第10章 Cookie與Session 90
套用技能拓展學習 90
1.利用Cookie限制用戶訪問網站時間 90
2.session_set_cookie_params()函式 90
3.利用Session實現購物車 91
4.session_save_path()函式 91
5.Session快取 92
6.Session資料庫存儲 92
7.Cookie和Session的區別 92
8.Cookie和Session的關係 93
實戰技能強化訓練 93
訓練一:基本功強化訓練 93
1.統計用戶的線上時間 93
2.在客戶端瀏覽器刪除Cookie 94
3.禁止頁面刷新對計數器的影響 94
4.在不同頁面之間傳遞數據 94
5.解決Session中的常見問題 95
訓練二:實戰能力強化訓練 95
6.限制用戶訪問網站的時間 95
7.Session購物車 96
8.將Session數據存儲到資料庫中 96
9.Session更換聊天室界面 97
10.清理Session快取提高網站訪問的效率 97
第11章 圖形圖像處理技術 98
套用技能拓展學習 98
1.使用JavaScript方法隨機生成4位隨機數 98
2.將圖片以二進制的形式輸出 98
3.onmousewheel事件—滑鼠滾輪滾動事件 98
4.mt_rand()函式—產生min和max之間的隨機數 99
5.getimagesize()函式—獲取圖片實際尺寸 99
6.setInterval()函式—在指定時間間隔內調用某函式 99
7.imagecopyresized()函式—圖像複製 99
8.Apache防盜鏈技術原理 100
9.通過Session防盜鏈 100
10.imagettftext ()函式—在圖像中添加文字 101
11.imagecopy()函式 101
12.生成帶有干擾線的數字圖形驗證碼 101
13.imageline()函式—繪製線條 102
14.imagefilledrectangle()函式—繪製填充矩形 102
15.SetFont()方法—設定文字樣式 102
16.SetMargin()方法—設定邊距 102
17.Set90AndMargin()方法—旋轉90° 103
18.JpGraph中文亂碼 103
19.如何使用JpGraph的其他圖形 103
實戰技能強化訓練 103
訓練一:基本功強化訓練 103
1.數字驗證碼 103
2.通過滑鼠滾輪控制圖片大小 104
3.顯示隨機圖像 104
4.獲取頁面中圖像的實際尺寸 104
5.圖像的手動播放 104
6.圖像的自動播放 105
7.任意調整上傳圖像的大小 106
8.Apache防盜鏈技術 106
9.通過Session變數防盜鏈 106
10.GD2函式在照片上添加文字 106
11.GD2函式為圖片添加文字水印 107
12.GD2函式為圖片添加圖像水印 107
訓練二:實戰能力強化訓練 107
13.GD2函式生成圖形驗證碼 107
14.GD2函式折線圖分析網站月訪問量走勢 108
15.GD2函式柱形圖分析編程詞典滿意度調查 108
16.GD2函式餅形圖分析圖書市場的份額 108
17.柱形圖分析產品月銷售量 109
18.柱形圖展示編程詞典上半年銷量 109
19.折線圖分析網站一天內的訪問走勢 109
20.柱形圖分析編程詞典銷售比例 110
21.餅形圖展示各語言編程詞典銷售比例 110
第12章 檔案系統 111
套用技能拓展學習 111
1.header()函式—通過HTTP方式下載檔案 111
2.文本計數器設計原理 111
3.basename()函式—返回指定檔案目錄中的基本檔案名稱 112
4.allow_url_fopen參數 112
5.刪除指定目錄下特定格式檔案 113
6.addslashes()函式—通過反斜線來引用字元串 113
7.目錄函式 113
8.disk_total_space()函式—獲取磁碟分區的大小 114
9.filectime()函式—返回指定檔案的索引節點修改時間 114
10.filemtime ()函式—返回指定檔案filename的後修改時間 114
11.對URL字元串進行編碼的重要性 114
12.file()函式和file_get_contents()函式的區別 114
13.設定表單屬性enctype 115
實戰技能強化訓練 115
訓練一:基本功強化訓練 115
1.通過header()函式進行下載 115
2.從文本檔案中讀取註冊服務條款 115
3.可以禁止刷新功能的文本計數器 116
4.判斷檔案是否被改動 116
5.重新定義上傳檔案的名稱 117
6.讀取遠程檔案的數據 117
7.刪除指定目錄下的所有.ini檔案 117
8.將文本檔案中數據存儲到資料庫中 118
訓練二:實戰能力強化訓練 118
9.目錄操作匯總 118
10.重新定義目錄的名稱 119
11.獲取磁碟分區的大小 119
12.遍歷指定目錄下的所有檔案 119
13.遍歷、刪除指定目錄下的所有檔案 120
第13章 PHP與Ajax技術 121
套用技能拓展學習 121
1.使用iframe實現Ajax檔案上傳 121
2.Createthumb()函式—創建縮略圖 121
3.自定義避免截取字元串時出現亂碼的函式 121
4.無刷新分頁實現原理 121
5.iconv()函式—實現編碼轉換功能 122
6.Ajax技術中的編碼轉換 122
7.mysql_insert_id()獲取插入數據的ID 123
8.防止輸出快取數據 123
9.返回文檔中所有元素的列表 123
10.無刷新級聯下拉列表實現原理 123
11.瀏覽器兼容性問題 123
12.使用jQuery的Ajax方法 123
實戰技能強化訓練 124
訓練一:基本功強化訓練 124
1.向數組中添加元素 124
2.將數組中指定索引位置的元素替換 124
3.Ajax動態生成縮略圖 124
4.Ajax無刷新級聯下拉列表 124
5.Ajax讀取HTML檔案 125
6.Ajax查詢圖書信息 125
7.Ajax無刷新分頁 126
8.Ajax實現部落格文章類別添加 126
訓練二:實戰能力強化訓練 127
9.Ajax實現用戶登錄 127
10.Ajax無刷新倒計時 127
11.Ajax無刷新顯示聊天信息 127
12.Ajax無刷新讀取XML檔案 128
13.Ajax讀取XML節點屬性 128
14.Ajax無刷新獲取用戶的個人信息 128
15.Ajax無刷新獲取指定信息 129
2.6.7 條件操作符(或三元操作符) 36
2.6.8 操作符的優先權 36
2.7 PHP的表達式 37
2.8 PHP函式 38
2.8.1 定義和調用函式 38
2.8.2 在函式間傳遞參數 39
2.8.3 從函式中返回值 41
2.8.4 變數作用域 42
2.9 小結 43
2.10 實戰 43
2.10.1 輸出圓周率的近似值 43
2.10.2 將華氏溫度轉化為攝氏溫度 43
第3 章 流程控制語句 44
視頻講解:51 分鐘
3.1 條件控制語句 45
3.1.1 if語句 45
3.1.2 if else語句 46
3.1.3 elseif語句 47
3.1.4 switch語句 48
3.2 循環控制語句 49
3.2.1 for循環語句 50
3.2.2 while循環語句 51
3.2.3 do while循環語句 52
3.3 跳轉語句 53
3.3.1 break語句 53
3.3.2 continue語句 54
3.4 小結 54
3.5 實戰 55
3.5.1 驗證高斯定理 55
3.5.2 輸出三角形金字塔 55
3.5.3 將學生成績轉化為等級 55
第4 章 字元串操作與正則表達式 56
視頻講解:1 小時56 分鐘
4.1 字元串的定義方法 57
4.1.1 使用單引號或雙引號定義字元串 57
4.1.2 使用定界符定義字元串 58
4.2 字元串操作 58
4.2.1 去除字元串首尾空格和特殊字元 59
4.2.2 獲取字元串的長度 61
4.2.3 截取字元串 63
4.2.4 檢索字元串 66
4.2.5 替換字元串 69
4.2.6 分割、合成字元串 71
4.3 正則表達式 72
4.3.1 正則表達式簡介 72
4.3.2 行定位符 72
4.3.3 元字元 73
4.3.4 限定符 73
4.3.5 字元類 74
4.3.6 排除字元 74
4.3.7 選擇字元 74
4.3.8 轉義字元 74
4.3.9 分組 75
4.4 正則表達式在PHP中的套用 75
4.5 小結 77
4.6 實戰 77
4.6.1 "…"代替多餘字元 77
4.6.2 判斷車牌號歸屬地 77
4.6.3 檢測信箱格式 77
第5 章 PHP 數組 78
視頻講解:1 小時7 分鐘
5.1 什麼是數組 79
5.2 創建數組 79
5.2.1 使用array()函式創建數組 79
5.2.2 通過賦值方式創建數組 81
5.3 數組的類型 82
5.3.1 數字索引數組 82
5.3.2 關聯數組 82
5.4 多維數組 83
5.5 遍歷數組 84
5.6 統計數組元素個數 85
5.7 查詢數組中指定元素 86
5.8 獲取數組中後一個元素 87
5.9 向數組中添加元素 88
5.10 其他常用數組函式 88
5.10.1 數組排序函式 88
5.10.2 數組計算函式 90
5.11 小結 91
5.12 實戰 91
5.12.1 使用foreach遍歷課程列表 91
5.12.2 使用foreach生成標籤連結 92
5.12.3 使用array_unique()函式去除重複數據 92
第6 章 面向對象 93
視頻講解:1 小時21 分鐘
6.1 面向對象的基本概念 94
6.1.1 類的概念 94
6.1.2 對象的概念 94
6.1.3 面向對象編程的三大特點 95
6.2 PHP與對象 96
6.2.1 類的定義 96
6.2.2 成員方法 96
6.2.3 類的實例化 97
6.2.4 成員變數 98
6.2.5 類常量 99
6.2.6 構造方法和析構方法 100
6.2.7 繼承和多態 102
6.2.8 “$this ->”和“::”的使用 106
6.2.9 數據隱藏 107
6.2.10 靜態變數(方法) 109
6.3 小結 111
6.4 實戰 111
6.4.1 調用類的成員方法 111
6.4.2 生成圖片驗證碼 111
第7 章 PHP 與Web 互動 112
視頻講解:1 小時40 分鐘
7.1 Web工作原理 113
7.1.1 HTTP協定 113
7.1.2 Web工作原理 114
7.2 HTML表單 115
7.2.1 HTML簡介 115
7.2.2 HTML表單 117
7.2.3 表單元素 117
7.3 CSS美化表單頁面 121
7.3.1 CSS簡介 121
7.3.2 插入CSS 121
7.3.3 使用CSS美化表單頁面 123
7.4 JavaScript表單驗證 126
7.4.1 JavaScript簡介 126
7.4.2 調用JavaScript 126
7.4.3 JavaScript表單驗證 128
7.5 PHP獲取表單數據 130
7.5.1 獲取POST方式提交的表單數據 131
7.5.2 獲取GET方式提交的表單數據 132
7.6 小結 134
7.7 實戰 134
7.7.1 輸出用戶填寫的信息 134
7.7.2 輸出用戶填寫的登錄信息 135
7.7.3 輸出明日學院用戶id 135
第8 章 MySQL 資料庫基礎 136
視頻講解:1 小時44 分鐘
8.1 MySQL概述 137
8.2 啟動和關閉MySQL伺服器 137
8.2.1 啟動MySQL伺服器 137
8.2.2 連線和斷開MySQL伺服器 138
8.3 操作MySQL資料庫 142
8.3.1 創建資料庫 142
8.3.2 選擇資料庫 143
8.3.3 查看資料庫 143
8.3.4 刪除資料庫 144
8.4 MySQL數據類型 145
8.4.1 數字類型 145
8.4.2 字元串類型 146
8.4.3 日期和時間類型 147
8.5 運算元據表 148
8.5.1 創建數據表 148
8.5.2 查看錶結構 149
8.5.3 修改表結構 150
8.5.4 重命名數據表 151
8.5.5 刪除數據表 152
8.6 數據表記錄的操作 153
8.6.1 數據表記錄的添加 153
8.6.2 數據表記錄的查詢 154
8.6.3 數據表記錄的修改 154
8.6.4 數據表記錄的刪除 155
8.7 數據表記錄的查詢操作 156
8.8 MySQL圖形化管理工具 160
8.8.1 phpMyAdmin簡介 160
8.8.2 Navicat for MySQL簡介 162
8.9 小結 163
第9 章 PHP 操作MySQL 資料庫 164
視頻講解:1 小時35 分鐘
9.1 PHP操作MySQL資料庫的方法 165
9.1.1 連線MySQL伺服器 165
9.1.2 選擇MySQL資料庫 166
9.1.3 執行SQL語句 167
9.1.4 將結果集返回到數組 168
9.1.5 從結果集中獲取一行作為對象 172
9.1.6 從結果集中獲取一行作為枚舉數組 173
9.1.7 從結果集中獲取一行作為關聯數組 174
9.1.8 獲取查詢結果集中的記錄數 174
9.1.9 釋放記憶體 175
9.1.10 關閉連線 176
9.2 管理MySQL資料庫中的數據 176
9.2.1 添加數據 177
9.2.2 編輯數據 181
9.2.3 刪除數據 185
9.3 小結 186
9.4 實戰 186
9.4.1 實現會員註冊功能 186
9.4.2 實現部落格添加文章功能 187
9.4.3 實現多選刪除功能 187
第10 章 PDO 資料庫抽象層 188
視頻講解:45 分鐘
10.1 什麼是PDO 189
10.1.1 PDO概述 189
10.1.2 PDO特點 189
10.1.3 安裝PDO 189
10.2 PDO連線資料庫 190
10.2.1 PDO構造函式 190
10.2.2 DSN詳解 191
10.3 PDO中執行SQL語句 191
10.4 PDO中獲取結果集 193
10.4.1 fetch()方法 193
10.4.2 fetchAll()方法 196
10.4.3 fetchColumn()方法 197
10.5 PDO中捕獲SQL語句中的錯誤 199
10.5.1 默認模式 199
10.5.2 警告模式 200
10.5.3 異常模式 201
10.6 小結 202
10.7 實戰 202
10.7.1 獲取所有會員的“信箱”信息 202
10.7.2 使用默認模式捕獲SQL語句中的錯誤 202
第2 篇 提高篇
第11 章 Cookie 與Session 204
視頻講解:44 分鐘
11.1 Cookie管理 205
11.1.1 了解Cookie 205
11.1.2 創建Cookie 206
11.1.3 讀取Cookie 208
11.1.4 刪除Cookie 209
11.1.5 Cookie的生命周期 209
11.1.6 7天免登錄功能的實現 210
11.2 Session管理 214
11.2.1 了解Session 214
11.2.2 創建會話 215
11.2.3 使用Session實現判斷用戶登錄功能 216
11.3 小結 218
11.4 實戰 219
11.4.1 實現聊天室換膚的功能 219
11.4.2 實現加入購物車的功能 219
第12 章 圖形圖像處理技術 220
視頻講解:1 小時9 分鐘
12.1 在PHP中載入GD庫 221
12.2 GD庫的套用 221
12.2.1 創建一個簡單的圖像 221
12.2.2 使用GD2函式在照片上添加文字 222
12.2.3 使用圖像處理技術生成驗證碼 224
12.3 JpGraph圖像繪製庫 227
12.3.1 JpGraph的下載 228
12.3.2 JpGraph的中文配置 228
12.3.3 JpGraph的使用 229
12.4 JpGraph典型套用 230
12.4.1 使用柱形圖統計圖書月銷售量 230
12.4.2 使用折線圖統計3本圖書銷售量 231
12.4.3 使用3D餅形圖統計各類
商品的年銷售額比率 233
12.5 小結 234
12.6 實戰 234
12.6.1 生成縮略圖 234
12.6.2 生成中文圖像驗證碼 235
第13 章 檔案系統 236
視頻講解:1 小時6 分鐘
13.1 檔案處理 237
13.1.1 打開/關閉檔案 237
13.1.2 從檔案中讀取數據 238
13.1.3 將數據寫入檔案 244
13.1.4 操作檔案 245
13.2 目錄處理 246
13.2.1 打開/關閉目錄 246
13.2.2 瀏覽目錄 247
13.2.3 操作目錄 248
13.3 檔案上傳 249
13.3.1 配置php.ini檔案 249
13.3.2 預定義變數$_FILES 249
13.3.3 檔案上傳函式 252
13.3.4 多檔案上傳 256
13.4 小結 258
13.5 實戰 258
13.5.1 獲取明日科技官網頁面資源 258
13.5.2 部落格中上傳txt檔案 258
第14 章 PHP 與Ajax 技術 259
視頻講解:43 分鐘
14.1 Ajax概述 260
14.1.1 什麼是Ajax 260
14.1.2 Ajax的開發模式 260
14.1.3 Ajax的優點 261
14.2 Ajax使用的技術 261
14.2.1 Ajax與JavaScript 261
14.2.2 XMLHttpRequest對象 261
14.3 Ajax技術的典型套用 264
14.3.1 套用Ajax技術檢測用戶名 264
14.3.2 使用jQuery的Ajax操作函式 269
14.4 小結 271
14.5 實戰 271
14.5.1 使用Ajax的get方法傳送信息 271
14.5.2 使用Ajax實現無跳轉添加文章功能 272
第15 章 ThinkPHP 框架 273
視頻講解:1 小時46 分鐘
15.1 ThinkPHP簡介 274
15.1.1 ThinkPHP框架的特點 274
15.1.2 環境要求 275
15.1.3 下載ThinkPHP框架 275
15.2 ThinkPHP基礎 275
15.2.1 目錄結構 275
15.2.2 自動生成目錄 277
15.2.3 快速生成新模組 278
15.2.4 模組化設計 280
15.2.5 執行流程 280
15.2.6 命名規範 281
15.3 ThinkPHP的配置 282
15.3.1 配置格式 282
15.3.2 調試配置 283
15.4 ThinkPHP的控制器 284
15.4.1 控制器 284
15.4.2 輸入變數 284
15.4.3 請求類型 286
15.4.4 URL生成 286
15.4.5 跳轉和重定向 287
15.5 ThinkPHP的模型 289
15.5.1 模型定義 289
15.5.2 實例化模型 290
15.5.3 連線資料庫 292
15.5.4 連貫操作 292
15.5.5 CURD操作 293
15.6 ThinkPHP的視圖 299
15.6.1 模板定義 299
15.6.2 模板賦值 300
15.6.3 指定模板檔案 301
15.7 內置ThinkTemplate模板引擎 303
15.7.1 變數輸出 303
15.7.2 使用函式 305
15.7.3 內置標籤 305
15.7.4 模板繼承 306
15.8 小結 306
第16 章 明日科技企業網站 308
視頻講解:51 分鐘
16.1 系統分析 309
16.1.1 系統功能結構 309
16.1.2 功能預覽 309
16.1.3 系統流程圖 312
16.1.4 開發環境 312
16.1.5 資料夾組織結構 312
16.2 資料庫設計 313
16.2.1 資料庫分析 313
16.2.2 資料庫邏輯設計 313
16.3 前台首頁設計 315
16.3.1 前台首頁概述 315
16.3.2 前台首頁技術分析 315
16.3.3 導航欄實現過程 315
16.3.4 幻燈片輪播實現過程 318
16.4 新聞模組設計 319
16.4.1 新聞模組概述 319
16.4.2 新聞模組技術分析 320
16.4.3 新聞列表頁實現過程 320
16.4.4 新聞詳情頁實現過程 322
16.5 後台管理模組設計 324
16.5.1 後台登錄模組概述 324
16.5.2 網站內容模組技術分析 325
16.5.3 文章管理實現過程 325
16.6 小結 334
強化訓練分冊目錄
第1章 PHP語言基礎 1
套用技能拓展學習 1
1.phpinfo()函式—列印PHP配置信息 1
2.預定義常量 1
3.PHP 5中的新型字元串 1
4.類型轉換 1
5.可變變數 2
6.三元運算符 2
7.字元串連線符 2
8.遞增或遞減運算符的使用 2
9.自定義函式實現替換空格符和回車符 2
10.自定義函式實現字元串過濾 2
11.什麼函式需要使用默認參數 3
實戰技能強化訓練 3
訓練一:基本功強化訓練 3
1.在頁面中列印PHP的配置信息 3
2.在頁面中列印當前執行的PHP檔案名稱 3
3.動態輸出JavaScript代碼 3
4.當數字遇到字元串 4
5.使用可變變數輸出I Like PHP! 4
6.自定義數字的加密/解密算法 5
7.使用條件運算符判斷數字的奇偶性 5
8.判斷用戶是否具有後台管理許可權 5
9.列印隨機組合生日祝福語 5
訓練二:實戰能力強化訓練 6
10.列印2000~2020年的所有閏年 6
11.前置運算符和後置運算符的區別 6
12.使用位運算符對數字進行加密和解密 6
13.論壇內容的簡短輸出 6
14.自定義函式過濾字元串 7
第2章 流程控制語句 8
套用技能拓展學習 8
1.switch語句和break語句的結合使用 8
2.驗證碼函式 8
3.使用dowhile語句的注意事項 9
4.Break語句與continue語句的區別 9
5.ifelse語句的執行順序 10
6.While語句和dowhile語句的區別 10
實戰技能強化訓練 10
訓練一:基本功強化訓練 10
1.考試成績評定 10
2.圖片驗證碼 10
3.健康生活提示 11
4.員工生日列表 11
5.員工詳細信息瀏覽 11
6.表格的動態創建 11
7.控制頁面中表情圖的輸出 12
8.動態改變頁面中單元格的背景顏色 12
9.禁止偶數次的數據輸出 12
10.跳過數據輸出中指定的記錄 12
11.執行指定次數的循環 12
訓練二:實戰能力強化訓練 13
12.控制登錄用戶許可權 13
13.網頁框架的製作 13
14.員工信息的批量刪除 13
15.員工信息的管理 14
16.Session購物車中數據的讀取 14
17.網頁版九九乘法表 14
18.讀取購物車中的數據 15
19.圖像驗證碼的生成 15
第3章 字元串操作與正則表達式 16
套用技能拓展學習 16
1.addslashes()函式—對指定SQL語句進行自動轉義 16
2.stripslashes()函式—將addslashes()函式轉義的字元串還原 16
3.str_ireplace()函式—字元串替換 16
4.strrev()函式—將字元串反轉 17
5.strtolower()函式與strtoupper()函式 17
6.htmllentities()函式—使HTML代碼格式化輸出 17
7. number_format()函式—格式化數字 17
8.date()函式—日期函式 17
9.similar_text()函式—字元串的相似度獲取 19
10.base64_encode()函式和base64_decode()函式 19
11.urlencode()函式—對字元串進行URL編碼 19
12.urldecode()函式—對字元串進行URL解碼 19
13.ord()函式—獲取字元的ASCII碼 19
14.通過異或方式對字元串加密的原理 19
15.strval()函式—將數字轉換為字元串 19
16.preg_match()函式—匹配指定字元串 20
17.驗證IP位址是否合法的正則表達式 20
18.自定義函式msubstr()解決對中文字元串截取時出現亂碼的問題 20
19.split()函式—用正則表達式將字元串分割 21
20.microtime()函式—獲取查詢操作的執行時間 21
21.驗證E-mail地址格式的正則表達式 21
22.驗證郵政編碼格式的正則表達式 21
23.使用strlen()函式處理中文字元需要注意的地方 21
24.strstr()函式和strpos()函式的區別 22
實戰技能強化訓練 22
訓練一:基本功強化訓練 22
1.對論壇的帖子內容進行轉義 22
2.還原論壇中的帖子內容 22
3.查詢關鍵字描紅 22
4.獲取上傳檔案的後綴 23
5.統一上傳檔案名稱稱的大小寫 23
6.論壇中直接輸出HTML腳本 23
7.貨幣數據的格式化輸出 23
8.日期、時間的格式化輸出 24
9.比對論壇帖子的相似度 24
10.驗證E-mail地址格式是否正確 24
訓練二:實戰能力強化訓練 24
11.對用戶密碼進行加密和解密 24
12.保護URL地址中傳遞的參數 25
13.解析URL地址中傳遞的編碼參數 25
14.獲取任意字元的ASCII碼 25
15.通過異或方式對用戶註冊密碼進行加密 25
16.字元串與數字之間的轉換 25
17.通過正則表達式對字元串進行匹配查找 26
18.通過IP位址查找主機所在地 26
19.解決對中文字元串截取時亂碼問題 26
20.統計關鍵字的查詢結果 26
21.計算查詢操作的執行時間 27
22.判斷郵政編碼格式是否正確 27
第4章 PHP數組 28
套用技能拓展學習 28
1.array_push()函式—向數組中添加元素 28
2.array_pop()函式—獲取並返回array數組的後一個單元 28
3.array_unique()函式—去除數組中的重複元素 28
4.強制類型轉換 28
5.shuffle()函式—將數組元素進行隨機排序 29
6.rand()函式—獲取隨機數 29
7.array_key_exists()函式—檢測數組中是否存在某個值 29
8.current()函式—返回數組中的當前單元 29
9.array_merge()函式—合併數組 30
10.array_chunk()函式—將一個數組分割成多個 30
11.count()函式—計算數組長度 30
實戰技能強化訓練 30
訓練一:基本功強化訓練 30
1.向數組中添加元素 30
2.將數組中指定索引位置的元素替換 31
3.獲取數組中後一個元素 31
4.去除數組中的重複元素 31
5.字元串與數組的轉換 31
6.對數組元素進行隨機排序 31
7.隨機抽取數組中元素 32
8.獲取數組當前的鍵名和值 32
訓練二:實戰能力強化訓練 32
9.檢測數組中是否存在某個值 32
10.獲取數組中的當前單元 32
11.從數組中隨機取出元素 33
12.合併數組 33
13.拆分數組 33
第5章 面向對象 34
套用技能拓展學習 34
1.方法重載 34
2.final關鍵字 35
3.對象類型檢測 36
4.__set()和__get()方法 36
5.__call()方法 37
6.__toString()方法 38
7.__isset()方法 39
8.__unset()方法 39
9.__autoload()方法 39
8.類和對象的關係 39
9.方法與函式的區別 40
實戰技能強化訓練 40
訓練一:基本功強化訓練 40
1.資料庫連線類中定義資料庫連線方法 40
2.使用重載實現不同類型數據的運算 40
3.使用$this關鍵字調用汽車類自身的方法 41
4.學生類中使用構造方法為學生信息初始化 41
5.圓類中使用const關鍵字定義圓周率類常量 41
6.通過繼承實現多態 41
訓練二:實戰能力強化訓練 42
7.使用final關鍵字防止類被繼承 42
8.檢測當前對象屬於哪個類 42
9.使用__set()方法為類中未聲明的屬性賦值 42
10.使用__get()方法獲取未定義屬性的名稱 43
11.使用__call()方法列印類中未定義方法的信息 43
12.使用__toString()方法將類的實例轉化為字元串 43
13.使用__isset()方法提示未定義屬性信息 43
14.使用__unset()方法提示未定義屬性信息 43
15.使用__autoload()方法自動導入類檔案 44
第6章 PHP與Web互動 45
套用技能拓展學習 45
1.move_uploaded_file()函式—檔案上傳 45
2.動態改變文本框的rows屬性 45
3.打開新視窗 45
4.定義標籤的樣式 46
5.定義標籤的CSS樣式 46
6.利用
的定位技術對頁面進行布局 46
7.使用JavaScript代碼定義單擊事件 47
8.使用JavaScript代碼動態地改變文本框的顏色 47
9.使用JavaScript代碼實現動態插入信息 47
10.Web工作原理 48
11.JavaScript和Java的關係 48
12.JavaScript和jQuery的關係 48
實戰技能強化訓練 48
訓練一:基本功強化訓練 48
1.上傳圖片的表單 48
2.設定文本框的唯讀屬性 48
3.自動計算金額 49
4.設定文本框的樣式 49
5.文本域的滾動條 50
6.省市級聯動選單 50
7.設定下拉列表的樣式 50
8.設定超連結的樣式 51
9.設定的樣式 51
10.模擬的進度條 51
11.
標籤設計用戶註冊頁面 52
12.
標籤設計論壇帖子瀏覽頁面 52
訓練二:實戰能力強化訓練 53
13.下拉列表打開視窗 53
14.Tab鍵在文本域中的體現 53
15.去掉下拉選項的框線 53
16.修改表單屬性為彈出視窗 54
17.表單輸入單元的文字設定 54
18.表單輸入單元單擊刪除 54
19.表單文本輸入的移動選擇 55
20.表單文本輸入的移動選擇 55
第7章 MySQL資料庫基礎 56
套用技能拓展學習 56
1.set語句—設定不同變數 56
2.模糊查詢 56
3.查詢非空數據 56
4.distinct關鍵字—不顯示重複記錄 57
5.多表分組統計的實現 57
6.Sum()函式—對某欄位的所有記錄進行求和 57
7.Avg()函式—獲取某欄位所有記錄的平均值 57
8.in關鍵字—多表之間的嵌套查詢 58
9.any、some和all關鍵字 58
10.子查詢 58
11.在phpMyAdmin圖形化界面工具中修改操作與刪除操作的區別 59
12.drop、delete和truncate的區別 59
13.主鍵、外鍵和索引的區別 59
實戰技能強化訓練 59
訓練一:基本功強化訓練 59
1.避免輸出中文字元串時出現亂碼 59
2.動態創建MySQL資料庫 60
3.動態創建數據表 60
4.動態創建MySQL數據欄位 61
5.查詢字元串 61
6.查詢非空數據 61
7.查詢統計結果中的前n條記錄 62
8.查詢結果不顯示重複記錄 62
9.多表分組統計 62
訓練二:實戰能力強化訓練 63
10.使用聚集函式sum()對學生成績進行匯總 63
11.使用聚集函式avg()求學生的平均成績 63
12.複雜的嵌套查詢 63
13.嵌套查詢在查詢統計中的套用 64
14.使用子查詢生成派生的表 64
15.phpMyAdmin運算元據 65
第8章 PHP操作MySQL資料庫 66
套用技能拓展學習 66
1.mysqli類 66
2.mysqli_close()函式—實現MySQLi的記憶體回收 66
3.mysqli_connect()函式—連線MySQL資料庫 67
4.mysqli_real_connect ()函式—連線MySQL資料庫 67
5.mysqli_error ()函式—獲取後一次套用資料庫操作函式出錯時的錯誤信息 68
6.mysqli_fetch_object()函式—獲取查詢結果中數據 68
7.創建MySQL視圖 68
8.修改MySQL視圖 69
9.創建傳入參數的存儲過程 69
10.創建MySQL觸發器 69
11.查看MySQL資料庫中的觸發器 70
12.事務的處理函式 70
13.在命令模式下對資料庫進行備份 70
14.恢複數據庫命令 70
15.mysqli_fetch_array()、mysqli_fetch_assoc()、mysqli_fetch_row()和mysqli_fetch_object()區別 70
16.mysqli_prepare()和mysqli_stmt_prepare()的區別 71
實戰技能強化訓練 71
訓練一:基本功強化訓練 71
1.使用MySQLi擴展庫連線MySQL資料庫 71
2.通過MySQLi擴展庫實現多表查詢 71
3.通過MySQLi擴展技術實現記憶體的回收 72
4.使用MySQLi實現用戶登錄 72
5.使用MySQLi實現用戶註冊 72
6.使用MySQLi實現數據瀏覽 73
7.在MySQL資料庫中創建視圖 73
8.修改MySQL資料庫中的視圖 73
9.刪除MySQL視圖 74
10.使用MySQL視圖查詢學生成績信息 74
訓練二:實戰能力強化訓練 74
11.使用存儲過程實現用戶註冊 74
12.創建MySQL觸發器 75
13.查看MySQL觸發器 75
14.使用事務處理技術實現關聯表間信息的刪除 76
15.使用事務處理技術實現銀行的安全轉賬 76
16.通過命令模式備份資料庫 77
17.通過手動方式備份資料庫 77
18.通過命令方式恢複數據庫 78
第9章 PDO資料庫抽象層 79
套用技能拓展學習 79
1.不同的資料庫對日期型數據查詢的區別 79
2.limit關鍵字 79
3.提高SQL執行效率的方法 80
4.distinct與order by的聯合使用 80
5.左連線 80
6.右連線 80
7.having關鍵字 80
8.where和having的區別 81
9.PDO的錯誤處理模式 81
10.try/catch異常捕獲 81
11.errorCode()方法—獲取運算元據庫時產生的錯誤代碼 82
12.errorInfo ()方法—獲取運算元據庫時產生的錯誤信息 82
13.PDO中的事務處理 82
14.為什麼PDO能夠防止SQL注入 82
15.PDO類和PDOStatement類的關係 83
實戰技能強化訓練 83
訓練一:基本功強化訓練 83
1.查詢日期型數據 83
2.查詢邏輯型數據 83
3.查詢非空數據 84
4.利用變數查詢字元型數據 84
5.查詢指定的N條記錄 84
6.查詢前N條記錄 85
7.查詢從指定位置開始的N條記錄 85
8.查詢大於指定條件的記錄 85
9.查詢結果不顯示重複記錄 86
10.not與謂詞進行組合條件的查詢 86
訓練二:實戰能力強化訓練 86
11.left outer join查詢 86
12.right outer join查詢 86
13.利用having語句過濾分組數據 87
14.獲取查詢錯誤號 87
15.獲取查詢錯誤信息 88
16.在PDO中設定錯誤模式 88
17.通過異常處理捕獲PDO異常信息 88
18.使用函式die()列印錯誤信息 88
第10章 Cookie與Session 90
套用技能拓展學習 90
1.利用Cookie限制用戶訪問網站時間 90
2.session_set_cookie_params()函式 90
3.利用Session實現購物車 91
4.session_save_path()函式 91
5.Session快取 92
6.Session資料庫存儲 92
7.Cookie和Session的區別 92
8.Cookie和Session的關係 93
實戰技能強化訓練 93
訓練一:基本功強化訓練 93
1.統計用戶的線上時間 93
2.在客戶端瀏覽器刪除Cookie 94
3.禁止頁面刷新對計數器的影響 94
4.在不同頁面之間傳遞數據 94
5.解決Session中的常見問題 95
訓練二:實戰能力強化訓練 95
6.限制用戶訪問網站的時間 95
7.Session購物車 96
8.將Session數據存儲到資料庫中 96
9.Session更換聊天室界面 97
10.清理Session快取提高網站訪問的效率 97
第11章 圖形圖像處理技術 98
套用技能拓展學習 98
1.使用JavaScript方法隨機生成4位隨機數 98
2.將圖片以二進制的形式輸出 98
3.onmousewheel事件—滑鼠滾輪滾動事件 98
4.mt_rand()函式—產生min和max之間的隨機數 99
5.getimagesize()函式—獲取圖片實際尺寸 99
6.setInterval()函式—在指定時間間隔內調用某函式 99
7.imagecopyresized()函式—圖像複製 99
8.Apache防盜鏈技術原理 100
9.通過Session防盜鏈 100
10.imagettftext ()函式—在圖像中添加文字 101
11.imagecopy()函式 101
12.生成帶有干擾線的數字圖形驗證碼 101
13.imageline()函式—繪製線條 102
14.imagefilledrectangle()函式—繪製填充矩形 102
15.SetFont()方法—設定文字樣式 102
16.SetMargin()方法—設定邊距 102
17.Set90AndMargin()方法—旋轉90° 103
18.JpGraph中文亂碼 103
19.如何使用JpGraph的其他圖形 103
實戰技能強化訓練 103
訓練一:基本功強化訓練 103
1.數字驗證碼 103
2.通過滑鼠滾輪控制圖片大小 104
3.顯示隨機圖像 104
4.獲取頁面中圖像的實際尺寸 104
5.圖像的手動播放 104
6.圖像的自動播放 105
7.任意調整上傳圖像的大小 106
8.Apache防盜鏈技術 106
9.通過Session變數防盜鏈 106
10.GD2函式在照片上添加文字 106
11.GD2函式為圖片添加文字水印 107
12.GD2函式為圖片添加圖像水印 107
訓練二:實戰能力強化訓練 107
13.GD2函式生成圖形驗證碼 107
14.GD2函式折線圖分析網站月訪問量走勢 108
15.GD2函式柱形圖分析編程詞典滿意度調查 108
16.GD2函式餅形圖分析圖書市場的份額 108
17.柱形圖分析產品月銷售量 109
18.柱形圖展示編程詞典上半年銷量 109
19.折線圖分析網站一天內的訪問走勢 109
20.柱形圖分析編程詞典銷售比例 110
21.餅形圖展示各語言編程詞典銷售比例 110
第12章 檔案系統 111
套用技能拓展學習 111
1.header()函式—通過HTTP方式下載檔案 111
2.文本計數器設計原理 111
3.basename()函式—返回指定檔案目錄中的基本檔案名稱 112
4.allow_url_fopen參數 112
5.刪除指定目錄下特定格式檔案 113
6.addslashes()函式—通過反斜線來引用字元串 113
7.目錄函式 113
8.disk_total_space()函式—獲取磁碟分區的大小 114
9.filectime()函式—返回指定檔案的索引節點修改時間 114
10.filemtime ()函式—返回指定檔案filename的後修改時間 114
11.對URL字元串進行編碼的重要性 114
12.file()函式和file_get_contents()函式的區別 114
13.設定表單屬性enctype 115
實戰技能強化訓練 115
訓練一:基本功強化訓練 115
1.通過header()函式進行下載 115
2.從文本檔案中讀取註冊服務條款 115
3.可以禁止刷新功能的文本計數器 116
4.判斷檔案是否被改動 116
5.重新定義上傳檔案的名稱 117
6.讀取遠程檔案的數據 117
7.刪除指定目錄下的所有.ini檔案 117
8.將文本檔案中數據存儲到資料庫中 118
訓練二:實戰能力強化訓練 118
9.目錄操作匯總 118
10.重新定義目錄的名稱 119
11.獲取磁碟分區的大小 119
12.遍歷指定目錄下的所有檔案 119
13.遍歷、刪除指定目錄下的所有檔案 120
第13章 PHP與Ajax技術 121
套用技能拓展學習 121
1.使用iframe實現Ajax檔案上傳 121
2.Createthumb()函式—創建縮略圖 121
3.自定義避免截取字元串時出現亂碼的函式 121
4.無刷新分頁實現原理 121
5.iconv()函式—實現編碼轉換功能 122
6.Ajax技術中的編碼轉換 122
7.mysql_insert_id()獲取插入數據的ID 123
8.防止輸出快取數據 123
9.返回文檔中所有元素的列表 123
10.無刷新級聯下拉列表實現原理 123
11.瀏覽器兼容性問題 123
12.使用jQuery的Ajax方法 123
實戰技能強化訓練 124
訓練一:基本功強化訓練 124
1.向數組中添加元素 124
2.將數組中指定索引位置的元素替換 124
3.Ajax動態生成縮略圖 124
4.Ajax無刷新級聯下拉列表 124
5.Ajax讀取HTML檔案 125
6.Ajax查詢圖書信息 125
7.Ajax無刷新分頁 126
8.Ajax實現部落格文章類別添加 126
訓練二:實戰能力強化訓練 127
9.Ajax實現用戶登錄 127
10.Ajax無刷新倒計時 127
11.Ajax無刷新顯示聊天信息 127
12.Ajax無刷新讀取XML檔案 128
13.Ajax讀取XML節點屬性 128
14.Ajax無刷新獲取用戶的個人信息 128
15.Ajax無刷新獲取指定信息 129

相關詞條

熱門詞條

聯絡我們