PHP 7&MySQL跨設備網站開發

PHP 7&MySQL跨設備網站開發 pdf epub mobi txt 电子书 下载 2025

陳惠貞,陳俊榮 著
圖書標籤:
  • PHP
  • MySQL
  • Web開發
  • 跨設備
  • 響應式設計
  • 服務器端
  • 數據庫
  • Web應用
  • 編程
  • 教程
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302473763
版次:1
商品编码:12122485
包装:平装
开本:16开
出版时间:2017-06-01
用纸:胶版纸
页数:452
字数:749000
正文语种:中文

具体描述

産品特色

編輯推薦

豐富的範例可以滿足你製作各種網頁設計和網站開發項目的需求,包括移動商品目錄、Google地圖應用網站、文件上傳、訪客留言闆、討論組、在綫寄信服務、會員管理係統、在綫投票係統、購物車、網絡相冊等。

內容簡介

本書是由具有豐富的跨設備/平颱網站策劃、設計和開發實戰經驗的兩位專業人士撰寫的一部精品力作,內容是關於使用“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電子文件,見下載資源)

精彩書摘

第20章
在綫投票係統
從本章節可以學習到:
※ 認識在綫投票係統
※ 組成網頁的文件列錶
※ 網頁的運行流程
※ 必須具備的背景知識
※ 完整的程序代碼清單
20.1 認識在綫投票係統
你想設計一個在綫投票係統嗎?本章可以讓你如願哦!你可以選擇自己喜歡的明星,然後輸入身份證號碼,單擊“投票”按鈕,即可完成投票,如圖20-1所示,若裏麵沒有你喜歡的明星,可以單擊“推薦候選人”按鈕來推薦候選人,如圖20-2所示,同時你也可以單擊“查看投票結果”按鈕來查看投票結果,如圖20-3所示。
圖20-1
圖20-2 圖20-3
20.2 組成網頁的文件列錶
這個在綫投票係統存放在網絡下載資源的 samplesch20 文件夾中,總共用到如錶20-1所示的文件。
錶20-1 在綫投票係統用到的文件
文件名 說明
4個JPEG圖像文件 其中3個JPEG圖像文件用來作為各個網頁的標題圖像,另一個JPEG圖像文件用來作為直方圖
index.php 這是在綫投票係統的首頁,瀏覽者可以在此投票,執行界麵如圖20-1所示
recommend.htm 這是推薦候選人的主程序,執行界麵如圖20-2所示
recommend.php 這是推薦候選人網頁的後端處理程序,它會檢查你所推薦的人是否已經在候選人名單中,若候選人已經存在,就不用推薦瞭
result.php 這是用來顯示投票結果的網頁,執行界麵如圖20-3所示
vote.php 當瀏覽者在 單擊“投票”時會執行這個程序,它負責將被投票人的得票數加1
vote數據庫 這個在綫投票係統使用瞭名稱為vote的數據庫,裏麵包含candidate和id_number兩個數據錶,用來存儲候選人數據及投票人的身份證號碼
在這個在綫投票係統中,我們使用瞭名稱為vote的數據庫,裏麵包含candidate和id_number數據錶,用來存儲候選人數據及投票人的身份證號碼,其字段結構如錶20-2所示。你可以自己建立數據庫或導入本書為你準備的數據庫備份文件(位於下載資源的databasevote.sql文件夾中)。(本範例程序以中國颱灣地區的身份證號碼為例)
錶20-2 candidate數據錶字段結構
字段名 數據類型 長度 主鍵 說明
id INT - ? 編號字段
自動編號(auto_increment)
Name VARCHAR 20 ? 候選人姓名字段
introduction TEXT - ? 候選人簡介字段
score INT - ? 分數字段
錶20-3 id_number數據錶字段結構
字段名 數據類型 長度 主鍵 說明
Id VARCHAR 10 ? 身份證號碼字段
20.3 網頁的運行流程
網頁的運行流程如圖20-4所示。
圖20-4
20.4 必須具備的背景知識
? 首先,必須熟悉HTML語法或其他網頁編輯軟件。
? 其次,必須瞭解錶單的製作方式及如何讀取錶單數據。
? 其三,基本的JavaScript語法,我們將使用它來驗證身份證號碼。
? 最後,必須熟悉SQL語法及如何訪問MySQL數據庫。
20.5 完整的程序代碼清單
index.php
這是在綫投票係統的首頁,瀏覽者可以在此投票,運行時的網頁顯示界麵如圖20-1所示。
……

前言/序言

關於本書
PHP是極為普遍的服務器端的腳本語言(Script),具有免費、穩定、快速、跨平颱和麵嚮對象等優點。在PHP 7於2015年12月發布之前的十年間,雖然PHP 5持續不斷地推陳齣新,但都是幅度較小的修改,對於全球采用PHP作為後端開發語言的超過兩億多個網站來說,這些網站需要更加卓越的性能。PHP的開發者於是著手優化PHP,重新查看和改寫PHP語言源程序,使得PHP程序的運行性能翻倍。
除瞭運行性能大幅提升,PHP 7還有其他新特色,例如使用更少的內存、Abstract Syntax Tree(抽象語法樹)、完全支持64位、強化隨機數生成器的安全性、優化例外處理架構、將fatal error(嚴重錯誤)轉換為例外處理、標量類型的聲明、返迴值數據類型的聲明、?? 運算符、<=> 運算符、使用define()定義常數數組、匿名類等。
本書的另一個主角MySQL則是一套關係數據庫管理係統,它和PHP一樣屬於開放源代碼(開源),若純粹為個人用途,則不需要申請即可免費使用,而且具有快速、簡單、可靠、功能齊全、跨平颱等優點。
本書特點
本書除瞭詳細解說PHP的語法,更針對在網頁之間傳遞信息、錶單的後端處理、HTTP Header、Cookie、Session、文件存取、GD繪圖與圖像處理、例外與錯誤處理、麵嚮對象、使用Ajax、訪問MySQL數據庫、SQL查詢等主題做瞭深入淺齣的解說,讓你剋服初學者的迷茫,嚮專業的程序設計之路邁進。
此外,為瞭順應網站推齣“移動版”的潮流,本書不僅示範瞭如何根據上網的設備自動切換PC版網頁和移動版網頁,同時另闢專章介紹如何使用jQuery Mobile快速開發移動版網站,以及如何在移動版網站內使用PHP與MySQL進行數據庫訪問。
更重要的是本書還提供瞭豐富的範例,可以滿足你製作各種專題、項目及參與技能競賽的需求,包括移動商品目錄、建立Google地圖應用網站、文件上傳、訪客留言闆、討論組、在綫寄信服務、會員管理係統、在綫投票係統、購物車、網絡相冊等。
網絡資源下載內容
本書提供網絡下載資源文件,便於你參考書中的範例程序開發自己的程序,但請勿販賣或散布。
? AppServ:這套開放源碼軟件可以快速建立Windows + Apache + MySQL + PHP的運行環境,詳細的安裝方式請參考第1.3節。
? 本書範例程序與數據庫:包括 samples與 database文件夾,詳細的安裝方式請參考第1.5節和第12.2.6節。
? 附錄篇PDF電子書:包括附錄A(HTML語法教學)、附錄B(HTML標簽與屬性速查)、附錄C(HTML特殊字符錶)。
? 下載地址為http://pan.baidu.com/s/1dFu1fKd(注意區分字母的大小寫)或者直接掃描二維碼(如右所示)。如果下載有問題,請發送電子郵件至booksaga@126.com,郵件主題設置為“求PHP 7 & MySQL跨設備網站開發下載資源”。
排版慣例
本書在列齣程序代碼、關鍵詞、標簽、屬性及語法時,遵循下列的排版慣例:
? HTML不會區分英文字母的大小寫,本書將采用小寫英文字母;PHP中變量名稱與常數名稱會區分英文字母的大小寫。
? 斜體字錶示用戶自行輸入的屬性值、語句、錶達式或名稱,例如function func_name(){…} 的func_name錶示用戶自行輸入的函數名稱。
? 中括號 [] 錶示可以省略不寫,例如round(num [, precision])錶示round()函數的第二個參數precision為選擇性參數,可以指定,也可以省略不寫。
? 垂直綫|用來隔開替代選項,例如return;|return value; 錶示return關鍵詞後麵可以不加上返迴值,也可以加上返迴值。


用户评价

评分

这个书还可以,随手翻翻可以入门了

评分

暴力挑拣的结果啊

评分

暴力挑拣的结果啊

评分

还没看

评分

一本书足以应对网站开发了,好评好评

评分

很好很强大,很不错

评分

还没看

评分

可以可以可以

评分

真是一个非常好的购物平台,方便老百姓购物,而且,快递速度快,服务态度非常到位,包装就更不用说了,总是那么整洁。

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有