
从零开始学PHP+MySQL+AJAX网页程式设计
《从零开始学PHP+MySQL+AJAX网页程式设计》是清华大学出版社于2015年出版的图书,作者是施威铭研究室。
基本介绍
- 书名:从零开始学PHP+MySQL+AJAX网页程式设计
- 作者:施威铭研究室
- ISBN:9787302397373
- 页数:394页
- 定价:59.00元
- 出版社:清华大学出版社
- 出版时间:2015-5-1
- 装帧:平装
- 开本:16开
编辑推荐
《从零开始学PHP+MySQL+AJAX网页程式设计》全面讲述使用PHP语言结合MySQL资料库以及AJAX技术进行动态网站开发,从网站开发环境的配置以及PHP的基本语法入手,通过大量流程图、直观示意图、详细程式注释、大量的网页开发实例,循序渐进地引导读者掌握PHP套用开发技术的核心知识结构,让读者快速成为一位构建网站的高手。
内容简介
《从零开始学PHP+MySQL+AJAX网页程式设计》共13章,介绍了创建PHP开发环境、了解必备的HTML与CSS知识、PHP入门、PHP基本语法、活用PHP函式、网页状态管理、伺服器端的档案处理、MySQL资料库入门、PHP访问MySQL资料库、面向对象程式设计、使用xajax设计AJAX网页程式、创建聊天室、创建网路相册等。《从零开始学PHP+MySQL+AJAX网页程式设计》对于PHP套用开发的新手而言是一本不错的入门教材,也适合有一定基础的网站开发人员,以及大中专院校的师生学习和参考。
目录
第一篇基础篇
第1章认识动态网页技术
1.1WWW与HTTP协定
1.2动态网页技术
1.3认识PHP
1.3.1PHP简史
1.3.2PHP的运行原理
1.3.3PHP的特色
1.3.4PHP的版本
1.4创建PHP运行环境——安装WampServer
1.4.1WampServer简介
1.4.2安装WampServer
1.4.3设定基本项目
1.5基本设定与管理
1.5.1手动启动服务
1.5.2查看与修改设定
1.6开发PHP网页的工具
1.7习题
第2章必备的HTML与CSS重点
2.1HTML的标记与结构
2.1.1HTML标记的种类
2.1.2HTML档案结构
2.1.3标记属性
2.2基本的HTML标记
2.2.1特殊字元表示法
2.2.2超连结的连结属性
2.3表单
2.3.1表单中的栏位名称与栏位值
2.3.2创建表单
2.3.3创建文本框
2.4CSS样式表
2.4.1CSS规则语法
2.4.2选择器的种类
2.4.3定义CSS样式
2.5使用CSS控制网页版面布局
2.5.1CSS排版的观念
2.5.2设定区块的标记
2.5.3区块边界
2.5.4对齐方式
2.5.5DIV区块水平排列
2.5.6利用CSS媒体查询为不同设备设计版面
2.6实战演练——以区块规划网页版面
2.7实战演练——综合表单
习题
程式练习
第二篇入门篇
第3章PHP入门
3.1编写第一个PHP网页
3.1.1PHP标记
3.1.2PHP命令
3.1.3PHP的程式格式
3.1.4注释
3.2结合PHP与HTML
3.3PHP的错误信息
3.3.1语法错误
3.3.2运行时错误
3.3.3控制错误信息
习题
第4章认识PHP基本语法
4.1数据类型与变数
4.1.1变数名
4.1.2数据类型
4.1.3PHP的字元串表示法
4.2数组
4.2.1一维数组
4.2.2二维数组与多维数组
4.3使用常量
4.3.1定义常量
4.3.2内置常量
4.4运算符与表达式
4.4.1认识表达式与运算符
4.4.2算术运算符
4.4.3递增/递减运算符
4.4.4串接运算符
4.4.5比较运算符
4.4.6逻辑运算符
4.4.7赋值运算符及複合运算符
4.4.8运算符优先权
4.5流程控制
4.5.1条件控制
4.5.2循环
4.6表单数据传递
4.6.1获取表单数据的方法
4.6.2获取表单中複选框的数据
4.7重要的内置变数
4.8实战演练——简单登录及欢迎网页
4.9实战演练——贷款运算
4.10实战演练——高铁票价计算
习题
程式练习
第5章活用PHP函式
5.1自定义函式
5.1.1什幺是函式
5.1.2自定义函式
5.1.3自定义函式的参数默认值
5.1.4传值调用与传址调用
5.1.5局部变数与全局变数
5.2引用
5.2.1什幺是引用
5.2.2使用include()引用其他档案
5.2.3使用require()引用其他档案
5.2.4引用档案的路径问题
5.2.5include_once()和require_once()
5.3PHP函式馆
5.4字元串处理
5.4.1分割字元串——explode()
5.4.2对比字元串——preg_match()
5.4.3替换字元串的内容
5.4.4返回格式化字元串
5.4.5清除多余空白
5.5表单文字处理
5.5.1HTML特殊字元
5.5.2HTML特殊字元的建议处理方式
5.5.3引号与反斜线
5.5.4总结表单文字的处理方式
5.6日期时间函式
5.6.1显示目前的日期时间
5.6.2获取当前的时间戳
5.6.3获取指定日期时间的时间戳
5.7电子邮件
5.7.1php.ini的mail函式设定
5.7.2mail()函式的语法
5.7.3指定发件人
5.7.4设定中文编码
5.8其他重要函式
5.8.1die()与exit()函式
5.8.2header()函式
5.8.3测试变数
5.8.4mt_rand()函式
5.9实战演练——横幅广告轮播
5.10实战演练——网页联繫表单
习题
程式练习
第6章网页状态管理——Cookie与Session
6.1HTTP通信协定的Stateless特性
6.2使用Cookie将状态存储在客户端
6.2.1Cookie的运行原理
6.2.2创建、修改Cookie
6.2.3读取与删除Cookie
6.2.4Cookie数组
6.2.5访问範围
6.3使用Session在连线时保存状态
6.3.1Session的意义
6.3.2Session的运行原理
6.3.3访问Session
6.3.4删除Session
6.3.5同一网页访问Session
6.3.6同一网站的不同网页之间访问Session
6.3.7Session的有效时间
6.4各种数据存储方式的比较
6.5实战演练——上网次数计数器
6.6实战演练——机智问答过五关
习题
程式练习
第7章伺服器端的档案处理
7.1简易的档案读写
7.1.1读取档案——file_get_contents()
7.1.2写入档案——file_put_contents()
7.2传统的档案访问
7.2.1档案访问的步骤
7.2.2打开档案——fopen()
7.2.3关闭档案——fclose()
7.2.4写入档案——fputs()、fwrite()
7.2.5读取档案
7.3档案与目录管理
7.3.1检查档案与目录的属性
7.3.2读取目录
7.3.3切换目录
7.3.4複製、重命名、移动、删除档案
7.4档案上传
7.4.1档案上传的流程
7.4.2上传表单
7.4.3在PHP中获取临时档案的信息
7.4.4处理上传档案
7.4.5处理多个上传档案
7.4.6档案上传的相关设定
7.4.7在上传表单中设定档案最大容量
7.5实战演练——网站伺服器档案管理器
7.5.1程式功能
7.5.2程式架构
7.5.3主程式
7.5.4showdir()函式
7.5.5档案重命名
7.5.6档案上传
习题
操作题
……
第三篇资料库篇
第1章认识动态网页技术
1.1WWW与HTTP协定
1.2动态网页技术
1.3认识PHP
1.3.1PHP简史
1.3.2PHP的运行原理
1.3.3PHP的特色
1.3.4PHP的版本
1.4创建PHP运行环境——安装WampServer
1.4.1WampServer简介
1.4.2安装WampServer
1.4.3设定基本项目
1.5基本设定与管理
1.5.1手动启动服务
1.5.2查看与修改设定
1.6开发PHP网页的工具
1.7习题
第2章必备的HTML与CSS重点
2.1HTML的标记与结构
2.1.1HTML标记的种类
2.1.2HTML档案结构
2.1.3标记属性
2.2基本的HTML标记
2.2.1特殊字元表示法
2.2.2超连结的连结属性
2.3表单
2.3.1表单中的栏位名称与栏位值
2.3.2创建表单
2.3.3创建文本框
2.4CSS样式表
2.4.1CSS规则语法
2.4.2选择器的种类
2.4.3定义CSS样式
2.5使用CSS控制网页版面布局
2.5.1CSS排版的观念
2.5.2设定区块的标记
2.5.3区块边界
2.5.4对齐方式
2.5.5DIV区块水平排列
2.5.6利用CSS媒体查询为不同设备设计版面
2.6实战演练——以区块规划网页版面
2.7实战演练——综合表单
习题
程式练习
第二篇入门篇
第3章PHP入门
3.1编写第一个PHP网页
3.1.1PHP标记
3.1.2PHP命令
3.1.3PHP的程式格式
3.1.4注释
3.2结合PHP与HTML
3.3PHP的错误信息
3.3.1语法错误
3.3.2运行时错误
3.3.3控制错误信息
习题
第4章认识PHP基本语法
4.1数据类型与变数
4.1.1变数名
4.1.2数据类型
4.1.3PHP的字元串表示法
4.2数组
4.2.1一维数组
4.2.2二维数组与多维数组
4.3使用常量
4.3.1定义常量
4.3.2内置常量
4.4运算符与表达式
4.4.1认识表达式与运算符
4.4.2算术运算符
4.4.3递增/递减运算符
4.4.4串接运算符
4.4.5比较运算符
4.4.6逻辑运算符
4.4.7赋值运算符及複合运算符
4.4.8运算符优先权
4.5流程控制
4.5.1条件控制
4.5.2循环
4.6表单数据传递
4.6.1获取表单数据的方法
4.6.2获取表单中複选框的数据
4.7重要的内置变数
4.8实战演练——简单登录及欢迎网页
4.9实战演练——贷款运算
4.10实战演练——高铁票价计算
习题
程式练习
第5章活用PHP函式
5.1自定义函式
5.1.1什幺是函式
5.1.2自定义函式
5.1.3自定义函式的参数默认值
5.1.4传值调用与传址调用
5.1.5局部变数与全局变数
5.2引用
5.2.1什幺是引用
5.2.2使用include()引用其他档案
5.2.3使用require()引用其他档案
5.2.4引用档案的路径问题
5.2.5include_once()和require_once()
5.3PHP函式馆
5.4字元串处理
5.4.1分割字元串——explode()
5.4.2对比字元串——preg_match()
5.4.3替换字元串的内容
5.4.4返回格式化字元串
5.4.5清除多余空白
5.5表单文字处理
5.5.1HTML特殊字元
5.5.2HTML特殊字元的建议处理方式
5.5.3引号与反斜线
5.5.4总结表单文字的处理方式
5.6日期时间函式
5.6.1显示目前的日期时间
5.6.2获取当前的时间戳
5.6.3获取指定日期时间的时间戳
5.7电子邮件
5.7.1php.ini的mail函式设定
5.7.2mail()函式的语法
5.7.3指定发件人
5.7.4设定中文编码
5.8其他重要函式
5.8.1die()与exit()函式
5.8.2header()函式
5.8.3测试变数
5.8.4mt_rand()函式
5.9实战演练——横幅广告轮播
5.10实战演练——网页联繫表单
习题
程式练习
第6章网页状态管理——Cookie与Session
6.1HTTP通信协定的Stateless特性
6.2使用Cookie将状态存储在客户端
6.2.1Cookie的运行原理
6.2.2创建、修改Cookie
6.2.3读取与删除Cookie
6.2.4Cookie数组
6.2.5访问範围
6.3使用Session在连线时保存状态
6.3.1Session的意义
6.3.2Session的运行原理
6.3.3访问Session
6.3.4删除Session
6.3.5同一网页访问Session
6.3.6同一网站的不同网页之间访问Session
6.3.7Session的有效时间
6.4各种数据存储方式的比较
6.5实战演练——上网次数计数器
6.6实战演练——机智问答过五关
习题
程式练习
第7章伺服器端的档案处理
7.1简易的档案读写
7.1.1读取档案——file_get_contents()
7.1.2写入档案——file_put_contents()
7.2传统的档案访问
7.2.1档案访问的步骤
7.2.2打开档案——fopen()
7.2.3关闭档案——fclose()
7.2.4写入档案——fputs()、fwrite()
7.2.5读取档案
7.3档案与目录管理
7.3.1检查档案与目录的属性
7.3.2读取目录
7.3.3切换目录
7.3.4複製、重命名、移动、删除档案
7.4档案上传
7.4.1档案上传的流程
7.4.2上传表单
7.4.3在PHP中获取临时档案的信息
7.4.4处理上传档案
7.4.5处理多个上传档案
7.4.6档案上传的相关设定
7.4.7在上传表单中设定档案最大容量
7.5实战演练——网站伺服器档案管理器
7.5.1程式功能
7.5.2程式架构
7.5.3主程式
7.5.4showdir()函式
7.5.5档案重命名
7.5.6档案上传
习题
操作题
……
第三篇资料库篇
第8章MySQL资料库入门 189
8.1认识关係型资料库 189
8.1.1表的PrimaryKey与ForeignKey 190
8.1.2数据类型 191
8.2创建资料库与表 193
8.2.1MySQL资料库的字元集与排序规则 194
8.2.2创建资料库 196
8.2.3创建表 197
8.2.4新增、浏览、编辑与删除数据 199
8.2.5备份与恢複数据库 201
8.3MySQL资料库的访问许可权 204
8.3.1MySQL的验证架构 204
8.3.2新增账号并设定整体许可权 205
8.3.3设定资料库许可权 206
8.4认识SQL语句 207
8.4.1结构化查询语言SQL 207
8.4.2关键字、子句与语句 208
8.4.3保留字与字元串 208
8.4.4指定表与栏位 209
8.4.5在phpMyAdmin中执行SQL语句 209
8.5SELECT语句 210
8.5.1基本语法 210
8.5.2使用AS设定别名 211
8.5.3栏位的运算 212
8.6WHERE、ORDERBY、LIMIT子句 212
8.6.1WHERE子句 212
8.6.2ORDERBY子句 214
8.6.3LIMIT子句 215
8.7多表查询、JOIN与子查询 216
8.7.1多表查询 216
8.7.2JOIN 218
8.7.3子查询(Subquery) 219
8.8INSERT、UPDATE、DELETE语句 219
8.8.1新增记录——INSERT语句 219
8.8.2更新记录——UPDATE语句 221
8.8.3删除记录——DELETE语句 222
8.9常用函式 222
8.9.1随机数字函式 222
8.9.2汇总函式 223
习题 224
操作题 225
第9章PHP访问MySQL资料库 226
9.1PHP与MySQL 226
9.2连线MySQL伺服器 227
9.2.1连线伺服器 227
9.2.2无法连线伺服器的情况 228
9.2.3设定连线所使用的字元集与排序规则 228
9.2.4选择资料库 229
9.2.5创建资料库配置档案 229
9.3查询数据 230
9.3.1执行查询数据的SQL语句 230
9.3.2使用mysqli_fetch_array()读取查询结果 231
9.3.3获取查询结果的记录数 233
9.3.4利用SQL查询限制查询记录数和排序数据 236
9.4插入、更新、删除数据 239
9.4.1插入数据 239
9.4.2删除数据 242
9.4.3更新数据 243
9.5网页资料库程式的安全隐忧——SQLInjection 246
9.5.1什幺是SQLInjection 246
9.5.2如何避免SQLInjection 247
9.6实战操作——短网址网站 249
9.6.1什幺是短网址网站 249
9.6.2製作短网址网站 249
9.7实战演练——简易留言板 254
9.7.1程式与资料库的架构 254
9.7.2显示留言板的内容 255
9.7.3输入留言 256
习题 259
操作题 260
第四篇面向对象与实战套用篇
第10章面向对象程式设计 263
10.1类与对象 263
10.1.1定义类 263
10.1.2使用对象 264
10.1.3虚拟变数$this 266
10.2对象的构造与解析 267
10.2.1构造方法与析构方法 267
10.2.2构造方法的参数 268
10.2.3对象变数只是对象的参考 269
10.3可见性 271
10.4静态方法、静态成员、类常量 273
10.4.1静态成员 274
10.4.2静态方法 274
10.4.3类常量 276
10.5使用PHP的类库 277
10.5.1使用面向对象Mysqli类访问资料库 278
10.5.2使用PDO访问资料库 279
10.6实战演练——传送电子邮件 282
10.7实战演练——简易日曆(使用PDO访问SQLite) 286
10.7.1使用PDO访问SQLite资料库 286
10.7.2PDO的PrepareStatement功能 286
10.7.3範例程式架构 287
10.7.4资料库配置档案 288
10.7.5周曆主画面 288
10.7.6新增、编辑表单页面 291
10.7.7新增、更新(编辑)、删除数据页面 293
习题 295
操作题 296
第11章使用xajax设计AJAX网页程式 297
11.1AJAX的运行原理 297
11.1.1异步的网页服务 297
11.1.2传统PHP加法处理範例 299
11.2AJAX网页初体验——使用jQuery 303
11.2.1PHP+AJAX网页的基本运行方式 303
11.2.2结合AJAXjQuery的PHP网页 304
11.3下载及安装xajax 307
11.4xajax基本用法 309
11.4.1xajax网页开发步骤 310
11.4.2加法範例——xajax版 312
11.5xajax高级套用 314
11.5.1以xajax简化客户端调用操作 314
11.5.2传递表单所有栏位 317
11.5.3其他的回响方法 320
11.6实战演练——利用xajax製作分页功能 323
11.7实战演练——日曆xajax版 326
习题 334
操作题 335
第12章聊天室——AJAX版 337
12.1程式架构 337
12.2登录网页 338
12.2.1聊天名单数组结构 339
12.2.2将数组写入档案及读出 339
12.2.3程式内容 340
12.3聊天室界面 343
12.3.1用户界面 343
12.3.2聊天室网页的回响函式 344
12.3.3聊天信息的存储方式 344
12.3.4客户端JavaScript函式及按钮事件 346
12.3.5信息区的显示控制 347
12.3.6程式内容 348
第13章网路相册——AJAX版 356
13.1网路相册的架构 356
13.1.1一般用户的照片浏览功能 356
13.1.2管理员的上传、删除与编辑功能 357
13.1.3网路相册的架构 359
13.1.4自製网页模板 360
13.1.5变数与资料库配置档案 363
13.2管理员登录与注销功能 365
13.2.1显示登录表单的子模板 365
13.2.2登录注销功能 366
13.2.3检查账号密码的xajax回响函式 368
13.3照片列表 369
13.3.1取得子模板内容 369
13.3.2照片列表的子模板 370
13.3.3照片列表功能 371
13.3.4切换分页的回响函式 375
13.4显示照片 375
13.4.1显示照片的子模板 375
13.4.2显示照片的回响函式 377
13.5上传照片 380
13.5.1显示上传表单的子模板 380
13.5.2上传功能 381
13.6製作缩图 384
13.7删除与编辑照片 386
13.7.1删除照片 386
13.7.2编辑照片 388
附录A正则表达式 390
A.1什幺是正则表达式 390
A.2元字元 390
A.3字元类 391
A.4量词 391
A.5组 391
附录BPHP错误信息的类型与设定 392
B.1PHP错误信息的类型 392
B.2控制错误信息 392
B.2.1使用php.ini控制错误信息 392
B.2.1使用error_reporting()控制错误信息 393
B.3错误记录档案 393