本書是由具有豐富的跨設備/平颱網站策劃、設計和開發實戰經驗的兩位專業人士撰寫的一部精品力作,內容是關於使用“PHP 7 + MySQL + Apache + jQuery Mobile”設計跨設備各類主流網站應用程序的“通關攻略”。
本書共分22章,涉及的主要基礎內容包括:類型、變量、常數與運算符,流程控製與數組,函數,文件訪問,GD繪圖與圖像處理,例外與錯誤處理,麵嚮對象,在網頁之間傳遞信息,使用Ajax,jQuery Mobile移動版網頁,MySQL數據庫與SQL查詢,訪問MySQL數據庫等;另外,本書還給齣瞭幾大應用範例,包括移動商品目錄、Google地圖應用網站、文件上傳、留言闆與討論組、在綫寄信服務、會員管理係統、在綫投票係統、購物車和網絡相冊。
陳惠貞,颱灣暢銷書作傢,齣版多部作品。
第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運行環境 6
1.3.1 安裝AppServ 7
1.3.2 測試安裝結果與切換PHP版本 12
1.3.3 查看PHP說明文件 14
1.4 PHP程序的編輯工具 15
1.5 安裝本書範例程序 18
1.6 編寫第一個PHP程序 19
1.6.1 將PHP程序嵌入HTML文件 19
1.6.2 將PHP程序放在外部文件中 21
1.7 PHP程序代碼的編寫慣例 23
學習評估 25
第2章 類型、變量、常數與運算符 27
2.1 類型 28
2.1.1 整數 28
2.1.2 浮點數 29
2.1.3 布爾 29
2.1.4 字符串 29
2.1.5 NULL 32
2.1.6 資源 32
2.2 類型轉換 32
2.2.1 檢查類型 33
2.2.2 明確轉換類型 33
2.3 變量 34
2.3.1 變量的命名規則 34
2.3.2 變量的存取方式 35
2.3.3 變量的作用域 36
2.3.4 變量處理函數 36
2.4 常數 36
2.4.1 用戶自定義常數 37
2.4.2 預定義的常數 37
2.5 運算符 38
2.5.1 算術運算符 38
2.5.2 字符串運算符 39
2.5.3 遞增/遞減運算符 39
2.5.4 比較運算符 40
2.5.5 位運算符 41
2.5.6 邏輯運算符 41
2.5.7 賦值運算符 42
2.5.8 條件運算符 43
2.5.9 錯誤控製運算符 43
2.5.10 執行運算符 43
2.5.11 運算符的優先級 44
2.6 PHP的輸齣函數 45
學習評估 47
第3章 流程控製與數組 49
3.1 認識流程控製 50
3.2 if 50
3.2.1 if:若…就…(單嚮選擇) 50
3.2.2 if…else…:若…就…否則…(雙嚮選擇) 52
3.2.3 if…elseif…:若…就…否則 若…(多嚮選擇) 53
3.3 switch 56
3.4 for 58
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 認識數組 64
3.8 一維數組 66
3.8.1 建立一維數組 66
3.8.2 存取一維數組 66
3.9 多維數組 69
3.9.1 建立多維數組 69
3.9.2 存取多維數組 70
3.10 數組運算符 72
3.11 數組相關函數 73
學習評估 77
第4章 函數 79
4.1 認識函數 80
4.2 自定義函數 80
4.3 函數的參數 83
4.3.1 傳值調用 83
4.3.2 傳址調用 84
4.3.3 設置參數的默認值 85
4.3.4 可變長參數列錶 85
4.3.5 標量類型聲明 86
4.4 函數的返迴值 87
4.5 局部變量V.S. 全局變量 88
4.6 靜態變量 90
4.7 匿名函數 92
4.8 可變函數 92
4.9 實用的PHP內部函數 93
4.9.1 數學常數 94
4.9.2 數學函數 94
4.9.3 日期時間函數 96
4.9.4 字符串函數 99
學習評估 103
第5章 文件訪問 105
5.1 訪問服務器端的路徑 106
5.1.1 獲取文件名 106
5.1.2 獲取路徑信息 106
5.1.3 獲取絕對路徑 107
5.2 訪問服務器端的文件夾 107
5.2.1 創建文件夾 107
5.2.2 獲取當前的工作文件夾 108
5.2.3 切換當前的工作文件夾 108
5.2.4 刪除文件夾 108
5.2.5 判斷路徑是否為文件夾 109
5.2.6 判斷文件夾是否存在 109
5.2.7 變更文件夾的權限 110
5.2.8 獲取文件夾的父文件夾名稱 110
5.2.9 獲取文件夾所包含的文件名及子文件夾名稱 110
5.3 訪問服務器端的文件 111
5.3.1 判斷文件是否存在 111
5.3.2 判斷指定的路徑是否為文件 111
5.3.3 復製文件 111
5.3.4 刪除文件 112
5.3.5 變更文件名 112
5.3.6 獲取文件屬性 112
5.4 讀取服務器端的文本文件 113
5.4.1 使用fread()函數讀取文本文件 113
5.4.2 使用fgets()函數讀取文本文件 116
5.4.3 使用file_get_contents()函數讀取文本文件 116
5.5 寫入服務器端的文本文件 117
5.5.1 使用fwrite()、fputs()函數寫入文本文件 117
5.5.2 使用file_put_contents()函數寫入文本文件 119
學習評估 120
第6章 GD繪圖與圖像處理 121
6.1 GD繪圖 122
6.1.1 創建空白圖像 122
6.1.2 分配顔色 122
6.1.3 繪製綫條、圖形與文字 123
6.1.4 輸齣圖像 130
6.1.5 釋放內存 131
6.2 圖像函數 132
6.2.1 獲取圖像的大小與格式 132
6.2.2 讀取外部圖像 134
學習評估 135
第7章 例外與錯誤處理 137
7.1 例外 138
7.2 錯誤 141
7.3 PHP 7的錯誤處理 144
學習評估 146
第8章 麵嚮對象 147
8.1 認識麵嚮對象 148
8.2 類與對象 149
8.2.1 定義類 149
8.2.2 創建對象 150
8.2.3 static關鍵詞 151
8.2.4 類常數 152
8.2.5 構造函數 153
8.2.6 析構函數 154
8.2.7 比較對象 156
8.2.8 匿名類 157
8.3 繼承 158
8.3.1 定義子類 159
8.3.2 設置成員的訪問級彆 160
8.3.3 覆蓋繼承自父類的方法 163
8.3.4 調用父類內被覆蓋的方法 164
8.3.5 抽象方法 164
8.3.6 子類的構造函數與析構函數 165
8.4 命名空間 168
學習評估 170
第9章 在網頁之間傳遞信息 172
9.1 搜集網頁上的數據 173
9.1.1 建立錶單 173
9.1.2 錶單的後端處理 179
9.2 HTTP Header 186
9.2.1 網頁重定嚮 187
9.2.2 用戶與密碼認證 188
9.2.3 自動重定嚮到PC版或移動版網頁 190
9.3 Cookie 191
9.3.1 寫入Cookie 192
9.3.2 讀取Cookie 194
9.4 Session 195
9.4.1 訪問Session 196
9.4.2 Session相關函數 197
學習評估 198
第10章 使用Ajax 200
10.1 認識Ajax 201
10.2 編寫導入Ajax技術的動態網頁 202
第11章 jQuery Mobile移動版網頁 210
11.1 認識jQuery Mobile 211
11.2 編寫jQuery Mobile移動版網頁 212
11.3 主題 216
11.4 超鏈接 217
11.4.1 內部鏈接 218
11.4.2 外部鏈接 220
11.4.3 絕對外部鏈接 221
11.5 對話框 223
11.6 按鈕 225
11.6.1 建立按鈕 225
11.6.2 設置按鈕的圖標 225
11.6.3 設置按鈕的主題 226
11.6.4 設置按鈕的特殊效果 226
11.6.5 設置控件組 227
11.7 工具欄 227
11.7.1 頁首行 227
11.7.2 頁尾行 228
11.8 導航條 229
11.9 可摺疊區塊 231
11.10 可摺疊區塊群組 231
11.11 列錶視圖 232
11.11.1 創建列錶視圖 232
11.11.2 設置分隔綫 234
11.11.3 設置計數氣泡與側邊內容 234
11.11.4 設置搜索功能 235
11.11.5 設置圖標與縮略圖 236
11.12 錶單 237
11.12.1 字段容器 238
11.12.2 文字輸入字段 239
11.12.3 日期時間輸入字段 240
11.12.4 多行文本框 241
11.12.5 撥動式切換開關 241
11.12.6 下拉式菜單 243
11.12.7 復選框 244
11.12.8 單選按鈕 246
11.12.9 讀取錶單字段的數據 247
第12章 MySQL數據庫與SQL查詢 250
12.1 認識數據庫 251
12.2 使用phpMyAdmin管理MySQL數據庫 253
12.2.1 創建數據庫 253
12.2.2 創建數據錶 255
12.2.3 添加記錄 260
12.2.4 導齣數據庫 262
12.2.5 刪除數據庫或數據錶 264
12.2.6 導入數據庫 264
12.3 SQL語法 266
12.3.1 SELECT指令(篩選數據) 268
12.3.2 INSERT指令(添加記錄) 273
12.3.3 UPDATE指令(更新記錄) 274
12.3.4 DELETE指令(刪除記錄) 274
學習評估 274
第13章 訪問MySQL數據庫 276
13.1 PHP與MySQL數據庫 277
13.2 建立與關閉數據連接 279
13.2.1 建立數據連接 279
13.2.2 關閉數據連接 281
13.3 訪問MySQL數據庫服務器 281
13.3.1 獲取MySQL客戶端函數庫的版本信息 281
13.3.2 獲取MySQL主機的相關信息 282
13.3.3 獲取MySQL數據庫協議的版本信息 283
13.3.4 獲取MySQL數據庫服務器的版本信息 284
13.3.5 獲取存取MySQL數據庫服務器的錯誤信息 285
13.4 執行SQL指令 285
13.4.1 使用mysqli_select_db()函數打開數據庫 286
13.4.2 使用mysqli_query()函數執行SQL指令 287
13.4.3 獲取執行SQL查詢被影響的記錄筆數或字段數目 289
13.5 獲取字段信息 290
13.5.1 使用mysqli_fetch_field_direct()函數獲取字段信息 290
13.5.2 使用mysqli_fetch_field()函數獲取字段信息 293
13.5.3 使用mysqli_field_seek()函數移動字段指針 294
13.6 獲取記錄內容 294
13.6.1 使用mysqli_fetch_row()函數獲取記錄內容 294
13.6.2 使用mysqli_fetch_array()函數獲取記錄內容 296
13.6.3 使用mysqli_fetch_assoc()函數獲取記錄內容 298
13.6.4 使用mysqli_fetch_object()函數獲取記錄內容 299
13.6.5 使用mysqli_data_seek()函數移動記錄指針 299
13.7 分頁瀏覽 300
學習評估 303
第14章 移動商品目錄 304
14.1 設計移動版網站界麵 305
14.2 完整的程序代碼清單 306
第15章 Google地圖應用網站 311
15.1 認識Google API 312
15.2 在網頁上加入Google Maps 312
第16章 文件上傳 317
16.1 認識文件上傳 318
16.1.1 前置準備工作 318
16.1.2 編寫前端的文件上傳界麵 319
16.1.3 編寫後端的處理程序 320
16.2 上傳單一文件 322
16.3 上傳多個文件 325
第17章 留言闆與討論組 328
17.1 留言闆 329
17.1.1 組成網頁的文件列錶 330
17.1.2 網頁的運行流程 331
17.1.3 必須具備的背景知識 331
17.1.4 完整的程序代碼列錶 332
17.2 討論組 336
17.2.1 組成網頁的文件列錶 338
17.2.2 網頁的運行流程 339
17.2.3 必須具備的背景知識 340
17.2.4 完整的程序代碼列錶 340
第18章 在綫寄信服務 348
18.1 認識在綫寄信服務 349
18.2 使用mail()函數發送郵件 350
18.2.1 傳送純文本郵件 350
18.2.2 發送HTML格式的郵件 352
18.2.3 發送郵件給副本及密件抄送收件人 353
18.2.4 發送有附加文件的郵件 355
18.3 無法發送附加文件的在綫寄信服務 358
18.4 能夠發送附加文件的在綫寄信服務 361
第19章 會員管理係統 365
19.1 認識會員管理係統 366
19.2 組成網頁的文件列錶 368
19.3 網頁的運行流程 369
19.4 必須具備的背景知識 370
19.5 完整的程序代碼清單 370
第20章 在綫投票係統 391
20.1 認識在綫投票係統 392
20.2 組成網頁的文件列錶 392
20.3 網頁的運行流程 393
20.4 必須具備的背景知識 394
20.5 完整的程序代碼清單 394
第21章 購物車 403
21.1 認識購物車 404
21.2 組成網頁的文件列錶 406
21.3 網頁的運行流程 407
21.4 必須具備的背景知識 408
21.5 完整的程序代碼清單 409
第22章 網絡相冊 422
22.1 認識網絡相冊 423
22.2 組成網頁的文件列錶 427
22.3 網頁的運行流程 428
22.4 完整的程序代碼清單 430
附錄A HTML語法教學 453
(PDF電子文件,見下載資源)
附錄B HTML標簽與屬性速查 475
(PDF電子文件,見下載資源)
附錄C HTML特殊字符錶 498
(PDF電子文件,見下載資源)
這本書的封麵設計倒是挺吸引人的,那種深邃的藍色背景配上簡潔有力的字體,讓人感覺內容會非常紮實。我本來是想找一本能幫我快速入門現代Web開發的指南,尤其是在前端日益復雜的今天,能有一個清晰的後端技術棧作為支撐非常重要。這本書的篇幅看起來相當可觀,厚度也足夠,這通常意味著作者在內容上做瞭深度的挖掘,而不是泛泛而談。我尤其關注它對PHP 7新特性的介紹,畢竟PHP的生態更新速度很快,老舊的語法和性能瓶頸在新的項目中是絕對要避免的。如果它能用清晰的實例來講解如何利用PHP 7的改進點來優化數據庫交互和處理並發請求,那對我來說價值就非常大瞭。同時,MySQL作為最經典的開源數據庫,其版本迭代和優化也是一個重點,期待書中能有針對性的性能調優章節,教會我們如何在實際生産環境中配置和管理數據庫,而不是停留在基礎的CRUD操作層麵。總體而言,從裝幀和厚度來看,它似乎承諾瞭一次全麵的學習旅程,希望能真正覆蓋到從環境搭建到項目部署的全流程,特彆是關於跨設備兼容性的部分,這在移動優先的時代至關重要。
評分我翻開目錄的時候,立刻被其中對“跨設備網站開發”的強調所吸引。現在很多教材都過於側重於傳統的桌麵瀏覽器體驗,對移動端適配、響應式設計以及不同屏幕尺寸下的用戶體驗優化鮮有深入探討。我希望這本書能夠提供一套係統的方法論,來指導開發者如何使用PHP和MySQL這兩項成熟的技術,去構建一個真正能夠無縫適應手機、平闆和PC的現代應用。比如,它是否講解瞭如何利用服務器端技術來智能地判斷客戶端類型,並推送優化後的HTML結構或API響應?這比單純的前端CSS媒體查詢要來得更徹底。另外,關於MySQL在移動端數據同步和離綫優先策略上的支持,如果能提供一些實用的架構思路,那這本書的價值就飆升瞭。我特彆期待看到一些關於API設計和RESTful實踐的章節,如何用PHP構建高性能、低延遲的後端服務,以滿足移動設備對速度的苛刻要求,而不是僅僅停留在傳統的基於頁麵的渲染模式上。那種能將前後端分離的理念貫穿始終的講解,對我來說無疑是教科書級彆的。
評分這本書的作者似乎對PHP和MySQL生態圈有深入的理解,這從它選擇的技術棧就能看齣來。但現在很多教程在講解數據庫與應用層的結閤時,往往會忽略瞭更高級的話題,比如緩存策略。在構建高性能網站時,如何利用Redis或Memcached等工具與MySQL協同工作,以減輕數據庫的壓力,是繞不開的關鍵點。我非常好奇,這本書是否在這個領域有所建樹?例如,它是否講解瞭如何用PHP編寫高效的緩存失效機製,或者如何設計一個多級緩存係統來應對高並發訪問?如果它隻是停留在基礎的數據庫連接和查詢層麵,那麼對於希望構建企業級應用的開發者來說,幫助就有限瞭。另外,對於現代應用的部署和運維,持續集成/持續部署(CI/CD)的概念也越來越重要,如果書中能在附帶章節中提及如何將這些技術棧整閤到自動化的部署流程中,那就更具前瞻性瞭。一本好的技術書,應當是麵嚮未來的,而不是僅僅停留在解決眼前問題的層麵。
評分從一個資深開發者的角度來看,評估一本技術書的價值,很大程度上要看它如何處理錯誤處理和調試。一個健壯的應用,其容錯和可維護性至關重要。我期待這本書能提供一套關於PHP異常處理的現代最佳實踐,如何使用命名空間、autoloading來構建清晰的項目結構,以及如何利用現代調試工具(如Xdebug)進行高效的斷點調試。如果書中能用實例展示如何構建一個可測試的代碼庫,比如引入單元測試的概念,那將是一個巨大的加分項。因為在復雜的跨設備環境中,任何一個微小的邏輯錯誤都可能在特定設備上被放大。至於MySQL方麵,我希望看到關於數據庫備份、恢復和高可用性(如主從復製)的介紹,即便隻是作為高級話題的引子也好。畢竟,一個隻關注“寫代碼能跑起來”而忽略瞭“如何讓代碼穩定運行”的書籍,對於職業發展幫助有限。我希望它能引導我們構建齣不僅功能完善,而且皮實耐用的Web係統。
評分坦白說,我購買技術書籍時,最怕的就是內容過時或者講解晦澀難懂。我對技術文檔的閱讀習慣是追求效率和精準,希望每一頁都能帶來新的知識點或解決一個實際問題。這本書的標題看起來非常麵嚮實踐,但實際內容是否能夠做到這一點,還需要驗證。我希望能看到大量經過實戰檢驗的代碼片段,這些代碼不僅要能運行,還要符閤最新的安全規範和編程範式。比如,在數據庫交互部分,是否詳細介紹瞭PDO的最新用法,如何有效防止SQL注入,以及如何進行事務管理來確保數據一緻性?性能優化永遠是Web開發的核心挑戰,如果書中能提供一套清晰的性能分析和優化流程,例如如何利用PHP自帶的性能監控工具,或者如何優化MySQL的查詢執行計劃,那就太棒瞭。我更希望作者能像一位資深工程師在分享經驗一樣,而不是簡單地羅列API文檔,而是告訴我們“在什麼情況下應該用A方法,而不是B方法”背後的權衡和考量。
評分這書不錯,比較詳細,入門可以。
評分可以可以可以
評分真是一個非常好的購物平颱,方便老百姓購物,而且,快遞速度快,服務態度非常到位,包裝就更不用說瞭,總是那麼整潔。
評分很好很強大,很不錯
評分全麵介紹PHP7新特性
評分這個書還可以,隨手翻翻可以入門瞭
評分理科男最愛買啊買,多些見識
評分這書不錯,比較詳細,入門可以。
評分很好!!!!!!!!!!
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有