本书的主要内有: 探讨MySQL, 从数据库结构到复杂的查询。使用PHP内置的增强型 MySQL 接口PDO扩展。创建适用于不同用户的动态 PHP 网页。管理cookie和会话, 保持较高的安全性。借助React库增强JavaScript语言。使用Ajax在后台处理浏览器与服务器之间的通信。掌握装饰网页的CSS技能。使用HTML5特性, 包括地理定位、音频、视频和画布元素。把网站改造成移动Web应用。这可能包括已经熟知如何创建动态网站或者WordPress等CMS, 不过希望进一步提升技能的站长和图形设计师, 以及高中生和大学学生、应届毕业生和自学成才的人。
前言 . 1
章 动态Web 内容概述 7
1.1 HTTP 和HTML:Berners-Lee 成名的关键 8
1.2 请求- 响应过程 8
1.3 PHP、MySQL、JavaScript、CSS 和HTML5 的优势 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 出现了 17
1.5 Apache Web 服务器 .17
1.6 处理移动设备 .18
1.7 关于开源 19
1.8 综合应用 19
1.9 思考题 21
第2 章 搭建开发服务器 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 命令的区别59
3.3.11 函数 .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 运算符优先级 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 循环 .88
4.4.1 while 循环 88
4.4.2 dowhile 循环 .91
4.4.3 for 循环 91
4.4.4 跳出循环 .93
4.4.5 continue 语句 94
4.5 隐式和显式类型转换 95
4.6 PHP 动态链接 .96
4.7 动态链接实例 .97
4.8 思考题 98
第5 章 PHP 函数和对象 99
5.1 PHP 函数 100
5.1.1 定义函数 101
5.1.2 返回一个值 .102
5.1.3 返回一个数组 .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 创建对象 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 静态方法 120
5.4.13 静态属性 121
5.4.14 继承 122
5.5 思考题 .126
第6 章 PHP 数组 127
6.1 基本的数据存取 .127
6.1.1 数字索引数组 .127
6.1.2 关联数组 129
6.1.3 使用array 关键字赋值 130
6.2 foreachas 循环 .131
6.3 多维数组 .134
6.4 使用数组函数 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 日期和时间函数 .148
7.2.1 日期常量 150
7.2.2 使用checkdate 151
7.3 处理文件 .152
7.3.1 检查文件是否存在 152
7.3.2 创建文件 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 系统调用 .166
7.5 XHTML 还是HTML5 ? 167
7.6 思考题 .168
第8 章 MySQL 入门 169
8.1 MySQL 基础知识 169
8.2 数据库术语概览 .170
8.3 通过命令行访问MySQL 171
8.3.1 启动命令行接口 171
8.3.2 使用命令行接口 175
8.3.3 MySQL 命令 176
8.3.4 数据类型 181
8.4 索引 191
8.4.1 创建索引 192
8.4.2 查询MySQL 数据库 197
8.4.3 联结表 208
8.4.4 使用逻辑运算符 210
8.5 MySQL 函数 . 211
8.6 通过phpMyAdmin 访问MySQL 211
8.7 思考题 .212
第9 章 精通MySQL 214
9.1 数据库设计 214
9.2 规范化 .216
9.2.1 第一范式 217
9.2.2 第二范式 219
9.2.3 第三范式 221
9.2.4 什么时候不做规范化223
9.3 关系 224
9.3.1 一对一关系 .224
9.3.2 一对多关系 .225
9.3.3 多对多关系 .226
9.3.4 数据库的匿名性 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 创建备份文件 .234
9.6.3 从备份文件还原 236
9.6.4 转储CSV 格式 236
9.6.5 做好备份计划 .237
9.7 思
......
-
探讨MySQL,从数据库结构到复杂的查询。
-
使用PHP内置的增强型MySQL接口PDO扩展。
-
创建适用于不同用户的动态PHP网页。
-
管理cookie和会话,保持较高的安全性。
-
借助React库增强JavaScript语言。
-
使用Ajax在后台处理浏览器与服务器之间的通信。
-
掌握装饰网页的CSS技能。
-
使用HTML5特性,包括地理定位、音频、视频和画布元素。
-
把网站改造成移动Web应用。