PHP+MySQL動態網站開發案例課堂

PHP+MySQL動態網站開發案例課堂

《PHP+MySQL動態網站開發案例課堂》是2015年1月9日清華大學出版社出版的圖書,作者是劉玉紅。

基本介紹

  • 書名:PHP+MySQL動態網站開發案例課堂 
  • 作者:劉玉紅
  • ISBN:9787302386162
  • 定價:55元
  • 出版社:清華大學出版社
  • 出版時間:2015年1月9日
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

本書作者根據自己在長期教學中積累的豐富的網頁設計教學經驗,完整、詳盡地介紹PHP+MySQL動態網站開發技術。
全書共分為18章,分別介紹PHP概述、配置伺服器環境、PHP的基本語法、PHP語言結構、字元串和正則表達式、數組、錯誤處理和異常處理、管理日期和時間、面向對象編程、操作檔案和目錄、PHP與Web頁面互動、圖形圖像處理、快速掌握MySQL、PHP操作MySQL資料庫、Cookie與會話管理、PDO資料庫抽象類庫、PHP與XML技術的綜合套用。最後以一個綜合網站的設計為例進行講解。通過每章的實戰案例,可以使讀者進一步鞏固所學的知識,提高綜合實戰能力。
本書內容豐富、全面,圖文並茂,步驟清晰,通俗易懂,專業性強,使讀者能理解PHP+MySQL動態網站開發的技術,並能解決實際生活或工作中的問題,真正做到“知其然,更知其所以然”。通過重點章節,條理清晰、系統地介紹讀者希望了解的網頁設計技巧。
本書涉及面廣泛,幾乎涵蓋了PHP+MySQL動態網站開發的所有重要知識,適合所有的網站開發初學者快速入門,同時也適合想全面了解PHP+MySQL動態網站開發的人員閱讀。

目錄

第1章PHP概述 1
1.1認識PHP 2
1.1.1什麼是PHP 2
1.1.2PHP的發展過程 2
1.1.3PHP語言的優勢 3
1.2PHP能幹什麼 3
1.3常用的開發工具 4
1.3.1PHP代碼開發工具 4
1.3.2網頁設計工具 5
1.3.3文本編輯工具 5
1.4疑難解惑 6
第2章配置伺服器環境 7
2.1PHP伺服器概述 8
2.2安裝PHP前的準備工作 8
2.2.1軟硬體環境 8
2.2.2獲取PHP安裝資源包 9
2.3PHP+IIS伺服器安裝配置 11
2.3.1IIS簡介及其安裝 11
2.3.2安裝PHP 12
2.3.3設定虛擬目錄 15
2.4PHP+Apache伺服器的環境搭建 17
2.4.1Apache簡介 17
2.4.2關閉原有的網站伺服器 17
2.4.3安裝Apache 18
2.4.4將PHP與Apache建立關聯 20
2.5測試第一個PHP程式 21
2.6疑難解惑 22
第3章PHP的基本語法 25
3.1 認識PHP標識 26
3.1.1 短風格 26
3.1.2 script風格 26
3.1.3 ASP風格 26
3.2 了解編碼規範 26
3.2.1 什麼是編碼規範 27
3.2.2 PHP的一些編碼規範 27
3.3 常量 28
3.3.1 聲明和使用常量 28
3.3.2 使用內置常量 29
3.4 變數 31
3.4.1 PHP中的變數聲明 31
3.4.2 可變變數和變數的引用 31
3.4.3 變數作用域 32
3.5 理解變數的類型 37
3.5.1 什麼是類型 37
3.5.2 整型(integer) 37
3.5.3 浮點型(float或double) 37
3.5.4 布爾型(boolean) 38
3.5.5 字元串型(string) 38
3.5.6 數組型(array) 39
3.5.7 對象型(object) 42
3.5.8 NULL型 42
3.5.9 資源類型(Resource) 42
3.5.10 數據類型之間的相互轉換 42
3.6 學習使用運算符 43
3.6.1 算術運算符 44
3.6.2 字元串連線符 45
3.6.3 賦值運算符 46
3.6.4 比較運算符 46
3.6.5 邏輯運算符 48
2.6.6 按位運算符 48
3.6.7 否定控制運算符 48
3.6.8 錯誤控制運算符 48
3.6.9 三元運算符 49
3.6.10 運算符的優先權和結合規則 49
3.7 PHP中的表達式 49
3.8 創建多維數組 49
3.9 疑難解惑 50
第4章PHP的語言結構 53
4.1 函式 54
4.1.1 認識PHP函式 54
4.1.2 定義和調用函式 54
4.1.3 向函式傳遞參數值 55
4.1.4 向函式傳遞參數引用 56
4.1.5 從函式中返回值 57
4.1.6 引用函式 58
4.1.7 取消函式引用 59
4.2 流程控制概述 60
4.3 條件控制結構 60
4.3.1 單一條件分支結構(if語句) 60
4.3.2 雙向條件分支結構(if…else語句) 62
4.3.3 多向條件分支結構(elseif語句) 63
4.3.4 多向條件分支結構(switch語句) 64
4.4 循環控制結構 66
4.4.1 while循環語句 66
4.4.2 do...while循環語句 68
4.4.3 for循環語句 69
4.4.4 foreach循環語句 70
4.4.5 流程控制的另一種書寫格式 71
4.4.6 使用break/continue語句跳出循環 73
4.5 綜合套用條件分支結構 75
4.6 綜合套用循環控制結構 76
4.7 疑難解惑 77
第5章字元串和正則表達式 79
5.1 字元串的單引號和雙引號 80
5.2 字元串的連線符 81
5.3 字元串的基本操作 83
5.3.1 手動和自動轉義字元串中的字元 83
5.3.2 計算字元串的長度 83
5.3.3 字元串單詞統計 84
5.3.4 清理字元串中的空格 85
5.3.5 字元串的切分與組合 86
5.3.6 字元串子串的截取 87
5.3.7 字元串子串的替換 88
5.3.8 字元串查找 89
5.4 什麼是正則表達式 90
5.5 正則表達式的語法規則 91
5.5.1 方括弧([]) 91
5.5.2 連字元(-) 91
5.5.3 點號字元(.) 91
5.5.4 限定符(+*?{n,m}) 91
5.5.5 行定位符(^和$) 92
5.5.6 排除字元([^]) 92
5.5.7 括弧字元(()) 92
5.5.8 選擇字元(|) 92
5.5.9 轉義字元與反斜線 92
5.5.10 認證E-mail的正則表達式 92
5.5.11 使用正則表達式對字元串進行匹配 93
5.5.12 使用正則表達式替換字元串的子串 94
5.5.13 使用正則表達式切分字元串 95
5.6 創建酒店系統線上訂房表單 96
5.7 疑難解惑 100
第6章數組 101
6.1 什麼是數組 102
6.2 數組類型 102
6.2.1 數字索引數組 102
6.2.2 關聯索引數組 104
6.3 數組的結構 105
6.3.1 一維數組 105
6.3.2 多維數組 105
6.4 遍歷數組 107
6.4.1 遍歷一維數字索引數組 107
6.4.2 遍歷一維聯合索引數組 108
6.4.3 遍歷多維數組 109
6.5 數組排序 111
6.5.1 一維數組排序 111
6.5.2 多維數組排序 112
6.6 字元串與數組的轉換 114
6.7 向數組中添加和刪除元素 115
6.7.1 向數組中添加元素 115
6.7.2 從數組中刪除元素 117
6.8 查詢數組中的指定元素 119
6.9 統計數組元素的個數 121
6.10 刪除數組中重複的元素 123
6.11 調換數組中的鍵值和元素值 124
6.12 數組的序列化 125
6.13 疑難解惑 126
第7章錯誤處理和異常處理 127
7.1常見的錯誤和異常 128
7.2錯誤處理 131
7.2.1php.ini中的錯誤處理機制 131
7.2.2套用DIE語句來調試 132
7.2.3自定義錯誤和錯誤觸發器 132
7.2.4錯誤記錄 136
7.3異常處理 137
7.3.1異常的基本處理方法 137
7.3.2自定義的異常處理器 140
7.3.3處理多個異常 141
7.3.4設定頂層異常處理器 142
7.4實戰演練——處理異常或錯誤 143
7.5疑難解惑 145
第8章管理日期和時間 147
8.1 系統時區的設定 148
8.1.1 時區劃分 148
8.1.2 時區設定 148
8.2 PHP的日期和時間函式 148
8.2.1 關於Unix時間戳 148
8.2.2 獲取當前的時間戳 149
8.2.3 獲取當前的日期和時間 150
8.2.4 使用時間戳獲取日期信息 150
8.2.5 檢驗日期的有效性 153
8.2.6 輸出格式化時間戳的日期和時間 154
8.2.7 顯示本地化的日期和時間 156
8.2.8 將日期和時間解析為Unix時間戳 157
8.2.9 日期時間在PHP和MySQL數據格式之間轉換 158
8.3 實現倒計時功能 158
8.4 比較兩個時間的大小 159
8.5 疑難解惑 160
第9章面向對象編程 163
9.1 類和對象的介紹 164
9.2 類的基本操作 165
9.2.1 類的聲明 165
9.2.2 成員屬性 165
9.2.3 成員方法 166
9.2.4 類的實例化 166
9.2.5 訪問類中的成員屬性和方法 167
9.3 構造方法和析構方法 169
9.4 訪問器 170
9.5 類的繼承 172
9.6 抽象類和接口 173
9.6.1 抽象類 173
9.6.2 接口 174
9.7 面向對象的多態性 178
9.7.1 通過繼承實現多態 178
9.7.2 通過接口實現多態 179
9.8 疑難解惑 180
第10章操作檔案與目錄 183
10.1 檔案操作 184
10.1.1 檔案數據寫入 184
10.1.2 檔案數據的讀取 187
10.2 目錄操作 189
10.3 上傳檔案 194
10.4 編寫訪客計數器 197
10.5 疑難解惑 198
第11章與Web頁面互動 199
11.1 創建動態內容 200
11.2 表單與PHP 201
11.3 設計表單元素 201
11.3.1 表單的基本結構 201
11.3.2 文本框 202
11.3.3 複選框 203
11.3.4 單選按鈕 205
11.3.5 下拉列表 206
11.3.6 重置按鈕 208
11.3.7 提交按鈕 209
11.4 傳遞數據 212
11.4.1 用POST方式傳遞數據 212
11.4.2 用GET方式傳遞數據 212
11.5 PHP獲取表單傳遞數據的方法 214
11.6 PHP對URL傳遞的參數進行編碼 214
11.7 綜合套用PHP與Web表單 215
11.8 疑難解惑 217
第12章處理圖形圖像 219
12.1 在PHP中載入GD庫 220
12.2 圖形圖像的典型套用案例 222
12.2.1 創建一個簡單的圖像 223
12.2.2 使用GD2的函式在照片上添加文字 225
12.2.3 使用TrueType字型處理中文生成圖片 226
12.3 Jpgraph庫的基本操作 228
12.3.1 Jpgraph的安裝 228
12.3.2 Jpgraph的配置 228
12.4 製作柱形圖和折線圖/統計圖 228
12.5 製作圓形統計圖 231
12.6 製作3D餅形統計圖 233
12.7 疑難解惑 234
第13章快速掌握MySQL 237
13.1 什麼是MySQL 238
13.1.1 客戶機-伺服器軟體 238
13.1.2 MySQL版本 238
13.1.3 MySQL的優勢 239
13.2 啟動服務並登錄MySQL資料庫 239
13.2.1 啟動MySQL服務 240
13.2.2 登錄MySQL資料庫 241
13.2.3 配置Path變數 243
13.3 MySQL資料庫的基本操作 245
13.3.1 創建資料庫 245
13.3.2 查看資料庫 245
13.3.3 刪除資料庫 246
13.3.4 選擇資料庫 246
13.4 MySQL數據表的基本操作 247
13.4.1 創建數據表 247
13.4.2 查看數據表的結構 248
13.4.3 修改數據表結構 250
13.4.4 刪除數據表 250
13.5 MySQL語句的操作 251
13.5.1 插入記錄 251
13.5.2 查詢記錄 251
13.5.3 修改記錄 252
13.5.4 刪除記錄 252
13.6 MySQL資料庫的備份與還原 253
13.6.1 數據備份 253
13.6.2 數據還原 260
13.7 疑難解惑 261
第14章PHP操作MySQL資料庫 263
14.1 PHP訪問MySQL資料庫的一般步驟 264
14.2 連線資料庫前的準備工作 264
14.3 PHP操作MySQL資料庫 265
14.3.1 訪問MySQL資料庫 265
14.3.2 連線MySQL伺服器 267
14.3.3 選擇資料庫檔案 268
14.3.4 執行SQL語句 268
14.3.5 從數組結果集中獲取信息 268
14.3.6 從結果中獲取一行作為對象 269
14.3.7 獲取查詢結果集中的記錄數 269
14.3.8 釋放資源 269
14.3.9 關閉連線 270
14.4 查詢數據信息 270
14.5 動態添加用戶信息 272
14.6 疑難解惑 274
第15章Cookie和會話管理 277
15.1 Cookie的基本操作 278
15.1.1 什麼是Cookie 278
15.1.2 創建Cookie 278
15.1.3 讀取Cookie 279
15.1.4 刪除Cookie 280
15.2 認識Session 281
15.2.1 什麼是Session 281
15.2.2 Session的基本功能 282
15.2.3 Cookie與Session 282
15.2.4 儲存SessionID在Cookie或URL中 282
15.3 會話管理 282
15.3.1 創建會話 282
15.3.2 註冊會話變數 283
15.3.3 使用會話變數 284
15.3.4 註銷和銷毀會話變數 285
15.4 綜合套用會話管理 285
15.5 疑難解惑 286
第16章PDO資料庫抽象類庫 289
16.1 認識PDO 290
16.2 PDO的安裝 290
16.3 使用PDO操作MySQL 291
16.3.1 連線MySQL資料庫的方法 291
16.3.2 使用PDO時的try-catch錯誤處理結構 292
16.3.3 使用PDO執行SQL的選擇語句 294
16.3.4 使用PDO獲取返回數據的類方法 295
16.3.5 使用PDO執行SQL的添加、修改語句 297
16.3.6 使用PDO執行SQL的刪除語句 298
16.4 PDO的prepare表述 299
16.5 疑難解惑 300
第17章PHP與XML技術 303
17.1 認識XML 304
17.2 XML語法基礎 305
17.2.1 XML文檔的組成和聲明 305
17.2.2 操作XML元素 307
17.2.3 (處理指令)實體引用 309
17.2.4 使用XML命名空間 309
17.2.5 XMLDTD 311
17.2.6 使用CDATA標記 312
17.3 把XML文檔轉換為HTML加以輸出 312
17.4 在PHP中創建XML文檔 313
17.5 使用SimpleXML擴展 313
17.5.1 創建SimpleXMLElement對象 314
17.5.2 訪問特定節點元素和屬性 315
17.5.3 添加XML元素和屬性 316
17.6 動態創建XML文檔 317
17.7 疑難解惑 318
第18章開發論壇 319
18.1 網站的需求分析 320
18.1.1 需求分析 320
18.1.2 網站功能模組分析 320
18.2 資料庫分析 320
18.2.1 分析資料庫 321
18.2.2 創建數據表 321
18.3 論壇的代碼實現 322
18.3.1 資料庫連線相關檔案 322
18.3.2 論壇主頁面 328
18.3.3 新用戶註冊頁面 333
18.3.4 論壇帖子的相關頁面 337
18.3.5 後台管理系統的相關頁面 347

相關詞條

熱門詞條

聯絡我們