PHP、MySQL與JavaScript學(xué)習(xí)手冊
定 價:198 元
- 作者:(美)羅賓·尼克松(Robin Nixon)著
- 出版時間:2020/10/1
- ISBN:9787519845827
- 出 版 社:中國電力出版社
- 中圖法分類:TP312.8PH
- 頁碼:24,767頁
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書分為27章,內(nèi)容涉及搭建開發(fā)服務(wù)器、PHP入門、PHP中的表達式和控制流程、PHP函數(shù)和對象、PHP數(shù)組及實用PHP技術(shù)等。
即使你只有基本的HTML知識,也能把開源技術(shù)和Web標準有機結(jié)合起來,構(gòu)建數(shù)據(jù)驅(qū)動的交互式網(wǎng)站。這是一本實用的指南,經(jīng)過全面更新,現(xiàn)已使用如今最Z新的Web編程核心技術(shù),涵蓋PHP、MySQL、JavaScript、CSS、HTML 5和主要的jQuery庫。
閱讀本書,Web設(shè)計人員將逐一學(xué)習(xí)這些技術(shù),并且養(yǎng)成良好的Web編程習(xí)慣,甚至還將了解如何針對移動設(shè)備優(yōu)化網(wǎng)站。在本書結(jié)尾,我們將綜合應(yīng)用所學(xué)的知識,構(gòu)建一個功能完善的社交網(wǎng)絡(luò)網(wǎng)站,在桌面和移動瀏覽器中都有精美的外觀。
前言
PHP 和MySQL 這一組合是開發(fā)數(shù)據(jù)庫驅(qū)動的動態(tài)網(wǎng)站最便捷的工具,雖然面對各種集成框架(例如Ruby on Rails)的沖擊,但仍保持自己的優(yōu)勢。這兩個工具都是開源的(微軟 .NET 框架則不是),可免費使用,是 Web 開發(fā)的上上之選。
在成為開發(fā)者的路上,不管用的是UNIX/Linux 還是 Windows/Apache 平臺,都要掌握這些技術(shù)。兩者再結(jié)合 JavaScript、jQuery、CSS 和HTML5,便可以開發(fā)出Facebook、Twitter 和 Gmail 這樣的行業(yè)標桿級網(wǎng)站。
讀者對象
本書的目標讀者是想學(xué)習(xí)如何高效創(chuàng)建動態(tài)網(wǎng)站的人。這可能包括已經(jīng)知道如何創(chuàng)建動態(tài)網(wǎng)站,但希望進一步提升技能的站長和圖形設(shè)計師,以及高中和大學(xué)學(xué)生、應(yīng)屆畢業(yè)生和自學(xué)成才的人。
本書講的雖然是 PHP、MySQL、JavaScript、CSS 和 HTML5 的核心技術(shù),然而,只要想學(xué)習(xí)響應(yīng)式 Web 設(shè)計背后相關(guān)的知識,從中定能獲益良多,何況本書還涵蓋jQuery 和jQuery Mobile 庫的知識。
Robin Nixon是一位IT新聞工作者,從20世紀80年代初接觸計算機,一直撰寫關(guān)于計算機的文字,寫了上百篇文章和幾十本書,還使用開源工具,尤其是本書中涵蓋的技術(shù)開發(fā)了大量網(wǎng)站。
目錄
前言 .1
第1 章 動態(tài)Web 內(nèi)容概述 7
1.1 HTTP 和 HTML:Berners-Lee 成名的關(guān)鍵 .8
1.2 請求- 響應(yīng)過程8
1.3 PHP、MySQL、JavaScript、CSS 和HTML5 的優(yōu)勢 .11
1.3.1 MariaDB:MySQL 的同胞兄弟 12
1.3.2 使用 PHP 12
1.3.3 使用 MySQL 13
1.3.4 使用 JavaScript 14
1.3.5 使用 CSS 16
1.4 于是 HTML5 出現(xiàn)了 .16
1.5 Apache Web 服務(wù)器 17
1.6 處理移動設(shè)備 18
1.7 關(guān)于開源 .18
1.8 綜合應(yīng)用 .18
1.9 思考題 20
第2 章 搭建開發(fā)服務(wù)器 21
2.1 WAMP、MAMP 或 LAMP 是什么? 21
2.2 在 Windows 中安裝 AMPPS 22
2.2.1 測試安裝結(jié)果 .26
2.2.2 訪問文檔根目錄(Windows) 28
2.2.3 其他 WAMP.29
2.3 在 macOS 中安裝 AMPPS 30
訪問文檔根目錄(macOS) 31
2.4 在 Linux 中安裝 LAMP 32
2.5 遠程工作 .32
2.5.1 登錄 .33
2.5.2 使用 FTP 33
2.6 使用代碼編輯器 34
2.7 使用 IDE .35
2.8 思考題 36
第3 章 PHP 入門 .37
3.1 在 HTML 代碼中嵌入 PHP 37
3.2 本書示例 .39
3.3 PHP 語言結(jié)構(gòu) 40
3.3.1 注釋 .40
3.3.2 基本句法 41
3.3.3 變量 .42
3.3.4 運算符 46
3.3.5 變量賦值 50
3.3.6 多行字符串 .52
3.3.7 變量類型 55
3.3.8 常量 .55
3.3.9 預(yù)定義的常量 .56
3.3.10 echo 和 print 命令的區(qū)別 57
3.3.11 函數(shù) 58
3.3.12 變量作用域59
3.4 思考題 64
第4 章 PHP 中的表達式和控制流程 66
4.1 表達式 66
4.1.1 TRUE 或 FALSE 67
4.1.2 字面量和變量 .68
4.2 運算符 69
4.2.1 運算符優(yōu)先級 .70
4.2.2 結(jié)合性 72
4.2.3 關(guān)系運算符 .73
4.3 條件語句 .77
4.3.1 if 語句 77
4.3.2 else 語句 79
4.3.3 elseif 語句 80
4.3.4 switch 語句 81
4.3.5 ? 運算符 84
4.4 循環(huán) 85
4.4.1 while 循環(huán) 86
4.4.2 dowhile 循環(huán) 88
4.4.3 for 循環(huán) .89
4.4.4 跳出循環(huán) 90
4.4.5 continue 語句 .92
4.5 隱式和顯式類型轉(zhuǎn)換 92
4.6 PHP 動態(tài)鏈接 93
4.7 動態(tài)鏈接實例 94
4.8 思考題 95
第5 章 PHP 函數(shù)和對象 96
5.1 PHP 函數(shù) .97
5.1.1 定義函數(shù) 98
5.1.2 返回一個值 .99
5.1.3 返回一個數(shù)組 101
5.1.4 引用傳參 101
5.1.5 返回全局變量 103
5.1.6 變量作用域小結(jié) .104
5.2 引入文件和導(dǎo)入文件 .104
5.2.1 include 語句 .104
5.2.2 使用 include_once .105
5.2.3 使用 require 和 require_once 105
5.3 PHP 不同版本的兼容性 106
5.4 PHP 對象 106
5.4.1 術(shù)語 107
5.4.2 聲明一個類 108
5.4.3 創(chuàng)建對象 109
5.4.4 訪問對象 109
5.4.5 克隆對象 111
5.4.6 構(gòu)造方法 112
5.4.7 析構(gòu)方法 113
5.4.8 編寫方法 113
5.4.9 聲明屬性 114
5.4.10 聲明常量 .115
5.4.11 屬性和方法的作用域 .115
5.4.12 靜態(tài)方法 .116
5.4.13 靜態(tài)屬性 .117
5.4.14 繼承 118
5.5 思考題 122
第6 章 PHP 數(shù)組 123
6.1 基本的數(shù)據(jù)存取 123
6.1.1 數(shù)字索引數(shù)組 123
6.1.2 關(guān)聯(lián)數(shù)組 125
6.1.3 使用 array 關(guān)鍵字賦值 126
6.2 foreachas 循環(huán) 127
6.3 多維數(shù)組 129
6.4 使用數(shù)組函數(shù) .132
6.4.1 is_array 132
6.4.2 count.133
6.4.3 sort 133
6.4.4 shuffle .134
6.4.5 explode 134
6.4.6 extract 135
6.4.7 compact 136
6.4.8 reset 137
6.4.9 end .137
6.5 思考題 137
第7 章 實用PHP 技術(shù) 139
7.1 使用 printf 139
7.1.1 設(shè)置精度 140
7.1.2 填補字符串 142
7.1.3 使用 sprintf 143
7.2 日期和時間函數(shù) 144
7.2.1 日期常量 146
7.2.2 使用 checkdate 147
7.3 處理文件 147
7.3.1 檢查文件是否存在 147
7.3.2 創(chuàng)建文件 148
7.3.3 從文件中讀取內(nèi)容 149
7.3.4 復(fù)制文件 150
7.3.5 移動文件 151
7.3.6 刪除文件 151
7.3.7 更新文件 152
7.3.8 多方存取時鎖定文件153
7.3.9 讀取整個文件 155
7.3.10 上傳文件 .156
7.4 系統(tǒng)調(diào)用 160
7.5 XHTML 還是 HTML5 ? .162
7.6 思考題 163
第8 章 MySQL 入門 164
8.1 MySQL 基礎(chǔ)知識 .164
8.2 數(shù)據(jù)庫術(shù)語概覽 165
8.3 通過命令行訪問 MySQL 165
8.3.1 啟動命令行接口 .166
8.3.2 使用命令行接口 .170
8.3.3 MySQL 命令 171
8.3.4 數(shù)據(jù)類型 176
8.4 索引 .185
8.4.1 創(chuàng)建索引 186
8.4.2 查詢 MySQL 數(shù)據(jù)庫 191
8.4.3 聯(lián)結(jié)表 .200
8.4.4 使用邏輯運算符 .203
8.5 MySQL 函數(shù) 204
8.6 通過 phpMyAdmin 訪問 MySQL .204
8.7 思考題 205
第9 章 精通MySQL 207
9.1 數(shù)據(jù)庫設(shè)計 .207
主鍵:關(guān)系型數(shù)據(jù)庫的靈魂 208
9.2 規(guī)范化 209
9.2.1 第一范式 210
9.2.2 第二范式 212
9.2.3 第三范式 214
9.2.4 什么時候不做規(guī)范化216
9.3 關(guān)系 .217
9.3.1 一對一關(guān)系 217
9.3.2 一對多關(guān)系 218
9.3.3 多對多關(guān)系 218
9.3.4 數(shù)據(jù)庫的匿名性 .220
9.4 事務(wù) .220
9.4.1 事務(wù)存儲引擎 220
9.4.2 使用 BEGIN .222
9.4.3 使用 COMMIT 222
9.4.4 使用 ROLLBACK .222
9.5 使用 EXPLAIN .223
9.6 備份和還原 .225
9.6.1 使用 mysqldump .225
9.6.2 創(chuàng)建備份文件 227
9.6.3 從備份文件還原 .228
9.6.4 轉(zhuǎn)儲 CSV 格式 229
9.6.5 做好備份計劃 229
9.7 思考題 230
因字數(shù)限制,以下部分略
第10 章 使用PHP 訪問MySQL . 231
第11 章 表單處理 . 263
第12 章 cookie、會話和身份驗證 . 284
第13 章 探索JavaScript 306
第14 章 JavaScript 表達式和控制流. 326
第16 章 JavaScript 和PHP 數(shù)據(jù)
第17 章 使用異步通信 393
第18 章 CSS 入門 410
第19 章 CSS3 新增特性 451
第20 章 通過JavaScript 訪問CSS 480
第21 章 jQuery 入門 500
第22 章 jQuery Mobile 入門 558
第23 章 HTML5 入門 . 577
第24 章 HTML5 畫布 . 584
第25 章 HTML5 音頻和視頻 636
第26 章 其他HTML5 特性 649
第 27 章 綜合應(yīng)用 667
附錄A 思考題參考答案 705
附錄 B 在線資源 725
附錄 C MySQL FULLTEXT 無用詞 728
附錄D MySQL 函數(shù) 732
附錄E jQuery 選擇符、對象和方法 743
作者介紹 769
封面介紹 769