第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使用fiile_get contents()函数读取文本文件 116
5.5写入服务器端的文本文件 117
5.5.1使用fwrite()、 fputs()函数写入文本文件 117
5.5.2使用fiile_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_fiield_ direct()函数获取字段信息 290
13.5.2使用mysqli fetch_ fiield()函数获取字段信息 293
13.5.3使用mysqli_fiield_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
附录BHTML标签与属性速查 475
附录C HTML特殊字符表 498