PHP&MySQL跨設備網站開發實例精粹

PHP&MySQL跨設備網站開發實例精粹

《PHP&MySQL跨設備網站開發實例精粹》是2015年8月1日清華大學出版社出版的圖書,作者是陳惠貞、陳俊榮。

基本介紹

  • 書名:PHP&MySQL跨設備網站開發實例精粹
  • 作者:陳惠貞、陳俊榮
  • ISBN:9787302400455
  • 定價:79元
  • 出版社清華大學出版社
  • 出版時間:2015年8月1日
內容簡介,目錄,

內容簡介

本書從易學實用的角度詳細講解PHP、HTML5語法,MySQL資料庫存取;針對網頁之間的信息傳遞、表單的後端處理、HTTPHeader、Cookie、Session、檔案存取、GD繪圖與圖像處理、面向對象、使用Ajax、訪問MySQL資料庫、SQL查詢等套用,做了鞭辟入裡的講解;讓您克服初學者的迷茫,向專業的程式設計之路邁進。

目錄

第1章 開始編寫PHP程式 1
1.1 認識動態網頁技術 2
1.1.1 瀏覽器端Scripts 2
1.1.2 伺服器端Scripts 3
1.2 認識PHP、Apache與MySQL 4
1.3 建立PHP、Apache與MySQL運行環境 5
1.3.1 安裝WampServer 6
1.3.2 設定WampServer 10
1.3.3 查看PHP檔案 11
1.4 PHP程式的編輯工具 12
1.5 安裝本書範例程式 15
1.6 編寫第一個PHP程式 16
1.6.1 將PHP程式嵌入HTML檔案 16
1.6.2 將PHP程式放在外部檔案中 18
1.7 PHP程式代碼的編寫慣例 20
第2章 類型、變數、常數與運算符 24
2.1 類型 25
2.1.1 整數(integer) 25
2.1.2 浮點數(float、double) 26
2.1.3 布爾(boolean) 26
2.1.4 字元串(string) 26
2.1.5 NULL 29
2.1.6 資源(resource) 29
2.2 類型轉換 30
2.2.1 檢查類型 30
2.2.2 明確轉換類型 31
2.3 變數 32
2.3.1 變數的命名規則 32
2.3.2 變數的訪問方式 33
2.3.3 變數的有效範圍 34
2.3.4 變數處理函式 34
2.4 常數 34
2.4.1 用戶自定義常數 34
2.4.2 預定義的常數 35
2.5 運算符 36
2.5.1 算術運算符 37
2.5.2 字元串運算符 37
2.5.3 遞增/遞減運算符 38
2.5.4 比較運算符 38
2.5.5 位運算符 39
2.5.6 邏輯運算符 40
2.5.7 賦值運算符 41
2.5.8 條件運算符 41
2.5.9 錯誤控制運算符 42
2.5.10 執行運算符 42
2.5.11 運算符的優先權 43
2.6 PHP的輸出函式 43
第3章 流程控制與數組 48
3.1 認識流程控制 49
3.2 if 49
3.2.1 if:若...就...(單向選擇) 49
3.2.2 if...else...:若...就...否則...(雙向選擇) 51
3.2.3 if...elseif...:若...就...否則 若...就...否則(多向選擇) 52
3.3 switch 55
3.4 for(計數循環) 57
3.5 條件循環 60
3.5.1 while 60
3.5.2 do...while 61
3.5.3 break與continue語句 62
3.5.4 exit() 函式 63
3.6 foreach 63
3.7 認識數組 65
3.8 一維數組 66
3.8.1 建立一維數組 66
3.8.2 存取一維數組 67
3.9 多維數組 69
3.9.1 建立多維數組 69
3.9.2 存取多維數組 70
3.10 數組運算符 72
3.11 數組相關的函式 73
第4章 函式 80
4.1 認識函式 81
4.2 自定義函式 81
4.3 函式的參數 84
4.3.1 傳值調用 84
4.3.2 傳址調用 85
4.3.3 設定參數的默認值 86
4.3.4 可變長參數列表 87
4.4 函式的返回值 88
4.5 局部變數V.S.全局變數 89
4.6 靜態變數 91
4.7 匿名函式 93
4.8 可變函式 93
4.9 實用的PHP內部函式 94
4.9.1 數字常數 95
4.9.2 數字函式 95
4.9.3 日期時間函式 97
4.9.4 字元串函式 100
第5章 檔案訪問 106
5.1 訪問伺服器端的路徑 107
5.1.1 獲取檔案名稱 107
5.1.2 獲取路徑信息 107
5.1.3 獲取絕對路徑 108
5.2 訪問伺服器端的資料夾 108
5.2.1 創建資料夾 109
5.2.2 獲取當前的工作資料夾 109
5.2.3 切換當前的工作資料夾 109
5.2.4 刪除資料夾 110
5.2.5 判斷路徑是否為資料夾 110
5.2.6 判斷資料夾是否存在 110
5.2.7 變更資料夾的許可權 111
5.2.8 獲取資料夾的父資料夾名稱 111
5.2.9 獲取資料夾所包含的檔案名稱及子資料夾名稱 111
5.3 訪問伺服器端的檔案 112
5.3.1 判斷檔案是否存在 112
5.3.2 判斷指定的路徑是否為檔案 112
5.3.3 複製檔案 113
5.3.4 刪除檔案 113
5.3.5 變更檔案名稱 113
5.3.6 獲取檔案屬性 114
5.4 讀取伺服器端的文本檔案 115
5.4.1 使用fread() 函式讀取文本檔案 115
5.4.2 使用fgets() 函式讀取文本檔案 117
5.4.3 使用file_get_contents() 函式讀取文本檔案 118
5.5 寫入伺服器端的文本檔案 119
5.5.1 使用fwrite()、fputs() 函式寫入文本檔案 119
5.5.2 使用file_put_contents() 函式寫入文本檔案 120
第6章 GD繪圖與圖像處理 122
6.1 GD繪圖 123
6.1.1 創建空白圖像 123
6.1.2 分配顏色 123
6.1.3 繪製線條、圖形與文字 124
6.1.4 輸出圖像 131
6.1.5 釋放記憶體 132
6.2 實用的圖像函式 134
6.2.1 獲取圖像格式 134
6.2.2 獲取圖像的大小與格式 135
6.2.3 讀取外部圖像 136
第7章 面向對象 138
7.1 認識面向對象 139
7.2 類與對象 140
7.2.1 定義類 140
7.2.2 創建對象 142
7.2.3 static關鍵字 143
7.2.4 類常數 144
7.2.5 構造函式 145
7.2.6 析構函式 146
7.2.7 比較對象 147
7.3 繼承 148
7.3.1 定義子類 149
7.3.2 設定成員的訪問級別 151
7.3.3 覆蓋繼承自父類的方法 153
7.3.4 調用父類內被覆蓋的方法 154
7.3.5 抽象方法 155
7.3.6 子類的構造函式與析構函式 156
7.4 命名空間 159
第8章 在網頁之間傳遞信息 162
8.1 蒐集網頁上的數據 163
8.1.1 建立表單 163
8.1.2 表單的後端處理 169
8.2 HTTP Header 176
8.2.1 網頁重定向 177
8.2.2 用戶與密碼認證 179
8.2.3 自動導向到PC版或移動版網頁 180
8.3 Cookie 181
8.3.1 寫入Cookie 182
8.3.2 讀取Cookie 184
8.4 Session 185
8.4.1 訪問Session 186
8.4.2 Session相關的函式 187
第9章 使用Ajax 190
9.1 認識Ajax 191
9.2 編寫導入Ajax技術的動態網頁 192
第10章 jQuery Mobile移動版網頁 200
10.1 認識jQuery Mobile 201
10.2 編寫jQuery Mobile移動版網頁 202
10.3 主題 205
10.4 超連結 207
10.4.1 內部連結 207
10.4.2 外部連結 210
10.4.3 絕對外部連結 211
10.5 對話框 213
10.6 按鈕 215
10.6.1 建立按鈕 215
10.6.2 設定按鈕的圖示 216
10.6.3 設定按鈕的主題 216
10.6.4 設定按鈕的特殊效果 217
10.6.5 設定控制項組 217
10.7 工具列 217
10.7.1 頁首行 218
10.7.2 頁尾行 219
10.8 導航條 219
10.9 可摺疊區塊 221
10.10 可摺疊區塊群組 222
10.11 列表視圖 223
10.11.1 創建列表視圖 223
10.11.2 設定分隔線 224
10.11.3 設定計數氣泡與側邊內容 225
10.11.4 設定搜尋功能 226
10.11.5 設定圖示與縮略圖 227
10.12 表單 228
10.12.1 欄位容器 228
10.12.2 文字輸入欄位 229
10.12.3 日期時間輸入欄位 230
10.12.4 多行文本框 231
10.12.5 撥動式切換開關 232
10.12.6 下拉式選單 233
10.12.7 複選框 234
10.12.8 單選按鈕 236
10.12.9 讀取表單欄位的數據 238
第11章 管理MySQL資料庫 240
11.1 認識資料庫 241
11.2 PHP與資料庫 243
11.3 使用phpMyAdmin管理MySQL資料庫 243
11.3.1 添加、刪除、修改登錄賬號與密碼 244
11.3.2 創建資料庫 247
11.3.3 創建數據表 248
11.3.4 新增記錄 253
11.3.5 導出資料庫 256
11.3.6 刪除資料庫或數據表 257
11.3.7 導入資料庫 258
12章 SQL查詢 262
12.1 認識SQL查詢 263
12.2 篩選記錄 264
12.2.1 SELECT ... FROM ... WHERE ... 語法(篩選) 266
12.2.2 SELECT ... FROM ... ORDER BY ... 語法(排序) 267
12.2.3 SELECT ... LIMIT語法(設定最多返回的記錄數) 269
12.3 添加、更新與刪除記錄 269
12.3.1 使用INSERT語句新增記錄 269
12.3.2 使用UPDATE語句更新記錄 270
12.4 創建與刪除資料庫及數據表 270
12.4.1 創建資料庫 270
12.4.2 刪除資料庫 271
12.4.3 創建數據表 271
12.4.4 刪除數據表 271
第13章 訪問MySQL資料庫 273
13.1 PHP與MySQL資料庫 274
13.2 建立與關閉數據連線 276
13.2.1 建立數據連線 276
13.2.2 關閉數據連線 277
13.3 訪問MySQL資料庫伺服器 278
13.3.1 獲取MySQL客戶端函式館的版本信息 278
13.3.2 獲取MySQL主機的相關信息 279
13.3.3 獲取MySQL資料庫協定的版本信息 280
13.3.4 獲取MySQL資料庫伺服器的版本信息 281
13.3.5 獲取訪問MySQL資料庫伺服器的錯誤信息 282
13.4 執行SQL指令 282
13.4.1 打開資料庫 282
13.4.2 執行SQL指令 284
13.4.3 獲取執行SQL指令被影響的記錄數或欄位數 286
13.5 獲取欄位信息 288
13.5.1 使用mysqli_fetch_field_direct() 函式獲取欄位信息 288
13.5.2 使用mysqli_fetch_field() 函式獲取欄位信息 291
13.5.3 移動欄位指針 291
13.6 獲取記錄內容 292
13.6.1 使用mysqli_fetch_row() 函式獲取記錄內容 292
13.6.2 使用mysqli_fetch_array() 函式獲取記錄內容 294
13.6.3 使用mysqli_fetch_assoc() 函式獲取記錄內容 298
13.6.4 使用mysqli_fetch_object() 函式獲取記錄內容 298
13.6.5 移動記錄指針 298
13.7 分頁瀏覽 299
第14章 Google地圖套用網站 303
14.1 認識Google API 304
14.2 在網頁中加入Google Maps 304
第15章 移動商品目錄 310
15.1 設計移動版網站界面 311
15.2 完整的程式代碼清單 312
第16章 訪客留言板與討論組 317
16.1 訪客留言板 318
16.1.1 組成網頁的檔案列表 319
16.1.2 網頁的運行流程 320
16.1.3 必須具備的背景知識 320
16.1.4 完整的程式代碼清單 321
16.2 討論組 326
16.2.1 組成網頁的檔案列表 327
16.2.2 網頁的運行流程 329
16.2.3 必須具備的背景知識 329
16.2.4 完整的程式代碼清單 330
第17章 檔案上傳 338
17.1 認識檔案上傳 339
17.1.1 前置準備工作 339
17.1.2 編寫前端的檔案上傳用戶界面 340
17.1.3 編寫後端的處理程式 341
17.2 上傳單一檔案 343
17.3 上傳多個檔案 346
第18章 線上寄信服務與電子賀卡 349
18.1 線上寄信服務 350
18.2 使用mail() 函式傳送郵件 351
18.2.1 傳送純文本郵件 351
18.2.2 傳送HTML格式的郵件 353
18.2.3 傳送郵件給副本及密件抄送收件人 354
18.2.4 傳送有附加檔案的郵件 356
18.3 無法傳送附加檔案的線上寄信服務 361
18.4 能夠傳送附加檔案的線上寄信服務 365
18.5 電子賀卡DIY 369
18.5.1 組成網頁的檔案列表 371
18.5.2 網頁的運行流程 373
18.5.3 必須具備的背景知識 374
18.5.4 完整的程式代碼清單 374
第19章 會員管理系統 386
19.1 認識會員管理系統 387
19.2 組成網頁的檔案列表 388
19.3 網頁的運行流程 390
19.4 必須具備的背景知識 391
19.5 完整的程式代碼清單 391
第20章 線上投票系統 413
20.1 認識線上投票系統 414
20.2 組成網頁的檔案列表 415
20.3 網頁的運行流程 416
20.4 必須具備的背景知識 416
20.5 完整的程式代碼清單 417
第21章 購物車 426
21.1 認識購物車 427
21.2 組成網頁的檔案列表 429
21.3 網頁的運行流程 430
21.4 您必須具備的背景知識 431
21.5 完整的程式代碼清單 432
第22章 網路相冊 446
22.1 認識網路相冊 447
22.2 組成網頁的檔案列表 450
22.3 網頁的運行流程 452
22.4 完整的程式代碼清單 454

相關詞條

熱門詞條

聯絡我們