章 搭建PHP开发环境\t1
1.1 PHP开发组件介绍\t1
1.1.1 Apache服务器\t1
1.1.2 PHP语言\t1
1.1.3 MySQL数据库\t2
1.2 PHP开发环境分立组件安装\t4
1.2.1 下载和配置Apache\t4
1.2.2 下载和配置PHP\t7
1.2.3 下载和配置MySQL\t9
1.3 PHP开发环境集成软件安装\t12
1.3.1 安装phpStudy\t13
1.3.2 设置phpStudy运行模式\t14
1.3.3 切换PHP版本\t15
1.3.4 配置MySQL\t16
1.3.5 PHP开发工具介绍\t18
习题1\t19
第2章 PHP语言基础\t21
2.1 PHP基本知识\t21
2.1.1 PHP动态网页概述\t21
2.1.2 创建PHP代码段\t22
2.1.3 编写PHP注释\t22
2.1.4 PHP与HTML混合编码\t23
2.1.5 PHP与JavaScript协同工作\t24
2.2 PHP数据类型\t25
2.2.1 数据类型简介\t25
2.2.2 整型\t26
2.2.3 浮点型\t26
2.2.4 字符串\t26
2.2.5 布尔型\t28
2.2.6 数组和对象\t29
2.2.7 资源类型\t29
2.2.8 NULL类型\t29
2.2.9 伪类型\t30
2.2.10 类型转换\t30
2.3 变量与常量\t31
2.3.1 定义变量\t32
2.3.2 可变变量\t33
2.3.3 变量相关函数\t33
2.3.4 定义常量\t35
2.4 运算符与表达式\t37
2.4.1 算术运算符\t37
2.4.2 赋值运算符\t37
2.4.3 递增/递减运算符\t38
2.4.4 字符串运算符\t38
2.4.5 位运算符\t39
2.4.6 比较运算符\t39
2.4.7 条件运算符\t40
2.4.8 逻辑运算符\t41
2.4.9 其他运算符\t42
2.4.10 表达式\t43
2.4.11 运算符优先级\t44
2.5 流程控制语句\t45
2.5.1 选择语句\t45
2.5.2 循环语句\t48
2.5.3 跳转语句\t50
2.5.4 流程控制的替代语法\t52
2.5.5 包含文件语句\t53
2.6 函数\t55
2.6.1 内部函数\t55
2.6.2 自定义函数\t57
2.6.3 函数的参数\t59
2.6.4 函数的返回值\t61
2.6.5 变量作用域\t62
2.6.6 可变函数\t63
2.6.7 匿名函数\t64
习题2\t65
第3章 PHP数据处理\t67
3.1 数组操作\t67
3.1.1 创建和访问数组\t67
3.1.2 打印数组内容\t69
3.1.3 遍历数组\t70
3.1.4 预定义数组\t71
3.1.5 使用函数创建数组\t73
3.1.6 键名和值的操作\t75
3.1.7 数组排序\t79
3.1.8 数组的其他操作\t84
3.2 字符串处理\t88
3.2.1 字符串格式化输出\t88
3.2.2 HTML文本格式化\t90
3.2.3 连接和分割字符串\t91
3.2.4 查找和替换字符串\t93
3.2.5 从字符串中取子串\t95
3.3 正则表达式\t97
3.3.1 编写正则表达式\t97
3.3.2 正则表达式应用\t99
3.4 日期和时间\t103
3.4.1 设置默认时区\t103
3.4.2 获取日期和时间\t104
3.4.3 格式化日期和时间\t105
习题3\t107
第4章 PHP面向对象程序设计\t109
4.1 面向对象程序设计概述\t109
4.1.1 面向对象的基本概念\t109
4.1.2 面向过程与面向对象的比较\t110
4.2 类与对象\t110
4.2.1 创建类\t110
4.2.2 定义类成员\t112
4.2.3 定义构造方法和析构方法\t114
4.2.4 定义静态成员\t116
4.3 类的继承\t118
4.3.1 创建子类\t118
4.3.2 使用final关键字\t120
4.3.3 trait机制\t121
4.3.4 创建匿名类\t124
4.4 抽象类与接口\t125
4.4.1 抽象类\t125
4.4.2 接口\t126
4.5 魔术方法\t128
4.5.1 方法重载\t128
4.5.2 属性重载\t129
4.5.3 对象序列化\t131
4.5.4 对象转换为字符串\t132
4.5.5 对象调用\t133
4.5.6 对象复制\t133
4.5.7 自动加载类\t134
习题4\t136
第5章 构建PHP交互网页\t138
5.1 表单数据处理\t138
5.1.1 创建HTML表单\t138
5.1.2 获取表单变量\t140
5.1.3 验证表单数据\t143
5.2 URL参数处理\t153
5.2.1 生成URL参数\t153
5.2.2 获取URL参数\t154
5.2.3 实现页面跳转\t155
5.3 AJAX请求处理\t157
5.3.1 AJAX工作原理\t157
5.3.2 通过JavaScript实现AJAX\t158
5.3.3 通过jQuery实现AJAX\t164
5.4 Cookie应用\t165
5.4.1 Cookie概述\t165
5.4.2 设置Cookie\t166
5.4.3 获取Cookie\t169
5.5 会话管理\t172
5.5.1 会话概述\t172
5.5.2 会话管理函数\t173
5.5.3 启动会话\t174
5.5.4 检查会话状态\t175
5.5.5 存取会话变量\t175
习题5\t179
第6章 PHP文件处理\t182
6.1 文件操作\t182
6.1.1 打开和关闭文件\t182
6.1.2 向文件中写入内容\t183
6.1.3 从文件中读取内容\t186
6.1.4 在文件中定位\t190
6.1.5 检查文件属性\t193
6.1.6 其他文件操作\t195
6.2 目录操作\t197
6.2.1 创建目录\t197
6.2.2 读取目录\t198
6.2.3 删除目录\t200
6.2.4 解析路径信息\t201
6.2.5 检查磁盘空间\t202
6.3 上传文件\t203
6.3.1 创建文件上传表单\t203
6.3.2 上传单个文件\t204
6.3.3 上传多个文件\t206
习题6\t208
第7章 PHP图像处理\t210
7.1 配置GD库\t210
7.1.1 加载GD库\t210
7.1.2 检测GD库信息\t210
7.2 图像基本操作\t212
7.2.1 创建图像\t212
7.2.2 输出图像\t214
7.2.3 分配颜色\t215
7.3 绘制图形\t217
7.3.1 绘制像素\t217
7.3.2 绘制轮廓图形\t218
7.3.3 绘制填充图形\t219
7.4 绘制文本\t222
7.4.1 绘制单个字符\t222
7.4.2 绘制字符串\t225
7.4.3 绘制中文文本\t226
习题7\t227
第8章 MySQL数据库管理\t229
8.1 MySQL应用基础\t229
8.1.1 MySQL程序介绍\t229
8.1.2 mysql命令行工具\t230
8.2 创建和管理数据库\t232
8.2.1 创建数据库\t232
8.2.2 显示数据库列表\t232
8.2.3 删除数据库\t232
8.3 创建和维护表\t233
8.3.1 MySQL数据类型\t233
8.3.2 创建表\t234
8.3.3 查看表信息\t236
8.3.4 修改表\t237
8.3.5 重命名表\t238
8.3.6 删除表\t238
8.4 数据操作与查询\t238
8.4.1 插入记录\t238
8.4.2 查询记录\t241
8.4.3 更改记录\t244
8.4.4 删除记录\t245
8.5 其他数据库对象\t246
8.5.1 索引\t246
8.5.2 视图\t247
8.5.3 存储过程\t248
8.5.4 存储函数\t251
8.5.5 触发器\t252
8.6 数据备份和恢复\t254
8.6.1 备份数据库\t254
8.6.2 恢复数据库\t255
8.7 安全性管理\t255
8.7.1 管理用户\t255
8.7.2 管理权限\t256
习题8\t259
第9章 通过PHP操作MySQL\t261
9.1 MySQL API简介\t261
9.1.1 选择MySQL API\t261
9.1.2 访问MySQL的基本流程\t262
9.2 连接MySQL\t263
9.2.1 创建数据库连接\t263
9.2.2 创建持久化连接\t264
9.2.3 选择数据库\t264
9.2.4 关闭数据库连接\t265
9.3 查询记录\t265
9.3.1 执行SQL查询\t265
9.3.2 处理结果集\t267
9.3.3 获取元数据\t268
9.3.4 分页显示结果集\t270
9.3.5 创建搜索/结果页\t275
9.3.6 创建主/详细页\t278
9.4 增删改操作\t280
9.4.1 添加记录\t281
9.4.2 更新记录\t284
9.4.3 删除记录\t288
习题9\t291
0章 开发新闻发布系统\t293
10.1 系统功能设计\t293
10.1.1 系统功能分析\t293
10.1.2 数据库设计与实现\t293
10.1.3 系统功能模块划分\t295
10.2 实现用户管理\t296
10.2.1 系统登录\t296
10.2.2 创建用户\t298
10.2.3 管理用户\t303
10.2.4 修改用户\t304
10.2.5 删除用户\t307
10.3 实现新闻类别管理\t307
10.3.1 管理新闻类别\t307
10.3.2 添加新闻类别\t309
10.3.3 修改新闻类别\t310
10.3.4 删除新闻类别\t312
10.4 实现新闻管理\t312
10.4.1 发布新闻\t312
10.4.2 管理新闻\t315
10.4.3 编辑新闻\t316
10.4.4 删除新闻\t319
10.5 实现新闻浏览\t319
10.5.1 登录系统首页\t319
10.5.2 浏览新闻\t322
10.5.3 分类浏览新闻\t324
10.5.4 搜索新闻\t325
习题10\t327