本書的主要內有: 探討MySQL, 從數(shù)據(jù)庫結構到復雜的查詢。使用PHP內置的增強型 MySQL 接口PDO擴展。創(chuàng)建適用于不同用戶的動態(tài) PHP 網(wǎng)頁。管理cookie和會話, 保持較高的安全性。借助React庫增強JavaScript語言。使用Ajax在后臺處理瀏覽器與服務器之間的通信。掌握裝飾網(wǎng)頁的CSS技能。使用HTML5特性, 包括地理定位、音頻、視頻和畫布元素。把網(wǎng)站改造成移動Web應用。這可能包括已經(jīng)熟知如何創(chuàng)建動態(tài)網(wǎng)站或者WordPress等CMS, 不過希望進一步提升技能的站長和圖形設計師, 以及高中生和大學學生、應屆畢業(yè)生和自學成才的人。
前言 . 1
章 動態(tài)Web 內容概述 7
1.1 HTTP 和HTML:Berners-Lee 成名的關鍵 8
1.2 請求- 響應過程 8
1.3 PHP、MySQL、JavaScript、CSS 和HTML5 的優(yōu)勢 11
1.3.1 MariaDB:MySQL 的同胞兄弟 12
1.3.2 使用PHP .13
1.3.3 使用MySQL .14
1.3.4 使用JavaScript .15
1.3.5 使用CSS .16
1.4 于是HTML5 出現(xiàn)了 17
1.5 Apache Web 服務器 .17
1.6 處理移動設備 .18
1.7 關于開源 19
1.8 綜合應用 19
1.9 思考題 21
第2 章 搭建開發(fā)服務器 22
2.1WAMP、MAMP 或LAMP 是什么? 23
2.2 在Windows 中安裝AMPPS 23
2.2.1 測試安裝結果 .28
2.2.2 訪問文檔根目錄(Windows) .29
2.2.3 其他WAMP 30
2.3 在 macOS 中安裝AMPPS 31
2.4 在Linux 中安裝LAMP .33
2.5 遠程工作 33
2.5.1 登錄 34
2.5.2 使用SFTP 或FTPS 34
2.6 使用代碼編輯器 35
2.7 使用IDE 36
2.8 思考題 38
第3 章 PHP 入門 . 39
3.1 在HTML 代碼中嵌入PHP 39
3.2 本書示例 41
3.3 PHP 語言結構 .41
3.3.1 注釋 41
3.3.2 基本句法 .42
3.3.3 變量 43
3.3.4 運算符 48
3.3.5 變量賦值 .52
3.3.6 多行字符串 54
3.3.7 變量類型 .57
3.3.8 常量 58
3.3.9 預定義的常量 58
3.3.10 echo 和print 命令的區(qū)別59
3.3.11 函數(shù) .60
3.3.12 變量作用域61
3.4 思考題 66
第4 章 PHP 表達式和控制流 68
4.1 表達式 68
4.1.1 TRUE 或FALSE .69
4.1.2 字面量和變量 70
4.2 運算符 71
4.2.1 運算符優(yōu)先級 72
4.2.2 結合性 74
4.2.3 關系運算符 75
4.3 條件語句 80
4.3.1 if 語句 80
4.3.2 else 語句 81
4.3.3 elseif 語句 83
4.3.4 switch 語句 .84
4.3.5 三元運算符 87
4.4 循環(huán) .88
4.4.1 while 循環(huán) 88
4.4.2 dowhile 循環(huán) .91
4.4.3 for 循環(huán) 91
4.4.4 跳出循環(huán) .93
4.4.5 continue 語句 94
4.5 隱式和顯式類型轉換 95
4.6 PHP 動態(tài)鏈接 .96
4.7 動態(tài)鏈接實例 .97
4.8 思考題 98
第5 章 PHP 函數(shù)和對象 99
5.1 PHP 函數(shù) 100
5.1.1 定義函數(shù) 101
5.1.2 返回一個值 .102
5.1.3 返回一個數(shù)組 .104
5.1.4 引用傳參 105
5.1.5 返回全局變量 .107
5.1.6 變量作用域小結 107
5.2 引入和導入文件 .108
5.2.1 include 語句 108
5.2.2 使用include_once 108
5.2.3 使用require 和require_once 109
5.3 PHP 不同版本的兼容性 109
5.4 PHP 對象 110
5.4.1 術語 . 110
5.4.2 聲明一個類 . 112
5.4.3 創(chuàng)建對象 113
5.4.4 訪問對象 113
5.4.5 克隆對象 115
5.4.6 構造方法 116
5.4.7 析構方法 116
5.4.8 編寫方法 117
5.4.9 聲明屬性 118
5.4.10 聲明常量 119
5.4.11 屬性和方法的作用域 119
5.4.12 靜態(tài)方法 120
5.4.13 靜態(tài)屬性 121
5.4.14 繼承 122
5.5 思考題 .126
第6 章 PHP 數(shù)組 127
6.1 基本的數(shù)據(jù)存取 .127
6.1.1 數(shù)字索引數(shù)組 .127
6.1.2 關聯(lián)數(shù)組 129
6.1.3 使用array 關鍵字賦值 130
6.2 foreachas 循環(huán) .131
6.3 多維數(shù)組 .134
6.4 使用數(shù)組函數(shù) 137
6.4.1 is_array 137
6.4.2 count 137
6.4.3 sort 138
6.4.4 shuffle 138
6.4.5 explode 138
6.4.6 extract .139
6.4.7 compact .140
6.4.8 reset .141
6.4.9 end 142
6.5 思考題 .142
第7 章 實用PHP 技術 143
7.1 使用printf 143
7.1.1 設置精度 145
7.1.2 填補字符串 .146
7.1.3 使用sprintf 148
7.2 日期和時間函數(shù) .148
7.2.1 日期常量 150
7.2.2 使用checkdate 151
7.3 處理文件 .152
7.3.1 檢查文件是否存在 152
7.3.2 創(chuàng)建文件 152
7.3.3 從文件中讀取內容 154
7.3.4 復制文件 155
7.3.5 移動文件 156
7.3.6 刪除文件 156
7.3.7 更新文件 156
7.3.8 多方存取時鎖定文件158
7.3.9 讀取整個文件 .159
7.3.10 上傳文件 160
7.4 系統(tǒng)調用 .166
7.5 XHTML 還是HTML5 ? 167
7.6 思考題 .168
第8 章 MySQL 入門 169
8.1 MySQL 基礎知識 169
8.2 數(shù)據(jù)庫術語概覽 .170
8.3 通過命令行訪問MySQL 171
8.3.1 啟動命令行接口 171
8.3.2 使用命令行接口 175
8.3.3 MySQL 命令 176
8.3.4 數(shù)據(jù)類型 181
8.4 索引 191
8.4.1 創(chuàng)建索引 192
8.4.2 查詢MySQL 數(shù)據(jù)庫 197
8.4.3 聯(lián)結表 208
8.4.4 使用邏輯運算符 210
8.5 MySQL 函數(shù) . 211
8.6 通過phpMyAdmin 訪問MySQL 211
8.7 思考題 .212
第9 章 精通MySQL 214
9.1 數(shù)據(jù)庫設計 214
9.2 規(guī)范化 .216
9.2.1 第一范式 217
9.2.2 第二范式 219
9.2.3 第三范式 221
9.2.4 什么時候不做規(guī)范化223
9.3 關系 224
9.3.1 一對一關系 .224
9.3.2 一對多關系 .225
9.3.3 多對多關系 .226
9.3.4 數(shù)據(jù)庫的匿名性 227
9.4 事務 227
9.4.1 事務存儲引擎 .228
9.4.2 使用BEGIN 229
9.4.3 使用COMMIT 230
9.4.4 使用ROLLBACK 230
9.5 使用EXPLAIN 231
9.6 備份和還原 232
9.6.1 使用mysqldump 232
9.6.2 創(chuàng)建備份文件 .234
9.6.3 從備份文件還原 236
9.6.4 轉儲CSV 格式 236
9.6.5 做好備份計劃 .237
9.7 思......
-
探討MySQL,從數(shù)據(jù)庫結構到復雜的查詢。
-
使用PHP內置的增強型MySQL接口PDO擴展。
-
創(chuàng)建適用于不同用戶的動態(tài)PHP網(wǎng)頁。
-
管理cookie和會話,保持較高的安全性。
-
借助React庫增強JavaScript語言。
-
使用Ajax在后臺處理瀏覽器與服務器之間的通信。
-
掌握裝飾網(wǎng)頁的CSS技能。
-
使用HTML5特性,包括地理定位、音頻、視頻和畫布元素。
-
把網(wǎng)站改造成移動Web應用。