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

PHP&MySQL跨設備網站開發實例精粹
定價:474
NT $ 412
 

內容簡介

從易學實用的角度詳細講解PHP、HTML5語法,MySQL數據庫存取;針對網頁之間的信息傳遞、表單的后端處理、Header、Cookie、Session、文件存取、GD繪圖與圖像處理、面向對象、使用Ajax、訪問My SQL數據庫、SQL查詢等應用,做了鞭辟入里的講解;讓您克服初學者的迷茫,向專業的程序設計之路邁進。

為緊跟網站推出「移動版」的潮流,書中列舉了如何根據網絡設備,自動切換PC版網頁和移動版網頁,另辟專門章節講解如何使用jQuery Mobile快速開發移動版網站,以及如何在移動版網站內使用PHP與My 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
網路書店 類別 折扣 價格
  1. 新書
    87
    $412