第1章 搭建PHP网站建设平台 1
1.1 PHP基础知识 1
1.1.1 PHP概述 1
1.1.2 搭建PHP开发环境的准备工作 2
1.2 Apache服务器的安装和配置 3
1.2.1 Apache简介 3
1.2.2 下载Apache软件 3
1.2.3 Apache服务器的安装和配置 3
1.3 PHP的安装和配置 7
1.3.1 下载PHP 7
1.3.2 PHP的安装和配置 7
1.3.3 测试PHP环境 9
1.4 MySQL数据库的安装和配置 9
1.4.1 MySQL简介 9
1.4.2 MySQL数据库的安装 9
1.5 环境安装常见问题 13
1.5.1 Apache安装常见问题 13
1.5.2 PHP安装常见问题 13
1.5.3 MySQL安装常见问题 14
1.6 在Dreamweaver中建立PHP执行环境 15
1.6.1 Dreamweaver开发工具简介 15
1.6.2 Dreamweaver进行网站建设的步骤 15
1.6.3 定义本章PHP网页测试网站 17
1.7 综合实例——编写第一个PHP程序 17
知识点提炼 18
习题 18
实验:安装PHP开发环境 18
实验目的 18
实验内容 19
实验步骤 19
第2章 PHP编程基础 20
2.1 PHP开发基础 20
2.1.1 PHP的标记符与注释 20
2.1.2 PHP数据类型 22
2.1.3 PHP常量和变量 30
2.1.4 PHP运算符 36
2.2 字符串操作 43
2.2.1 字符串简介 43
2.2.2 转义、还原字符串 44
2.2.3 获取字符串长度 46
2.2.4 截取字符串 47
2.2.5 检索字符串 48
2.2.6 替换字符串 50
2.2.7 格式化字符串 52
2.2.8 分割、合成字符串 52
2.3 PHP流程控制语句 53
2.3.1 程序的三种结构 53
2.3.2 条件控制语句 55
2.3.3 循环控制语句 59
2.3.4 跳转语句 63
2.4 PHP函数 65
2.4.1 自定义函数 65
2.4.2 内建函数 69
2.4.3 输出语句 69
2.4.4 引用文件 73
2.5 PHP数组 77
2.5.1 数组类型 77
2.5.2 声明数组 78
2.5.3 遍历与输出数组 80
2.5.4 PHP的数组函数 83
2.5.5 PHP全局数组 86
2.6 PHP日期和时间 89
2.6.1 PHP的时区设置 89
2.6.2 UNIX 时间戳 90
2.6.3 日期和时间的处理 93
2.7 综合实例——应用for循环语句开发一个乘法口诀表 99
知识点提炼 100
习题 100
实验:通过switch语句判断当前日期给出相应的提示信息 100
实验目的 100
实验内容 101
实验步骤 101
第3章 MySQL数据库基础 102
3.1 MySQL数据库设计 102
3.1.1 启动和关闭MySQL服务器 102
3.1.2 操作MySQL数据库 104
3.1.3 MySQL数据类型 105
3.1.4 操作MySQL数据表 108
3.1.5 操作MySQL数据 111
3.2 phpMyAdmin图形管理工具 116
3.2.1 管理数据库 116
3.2.2 管理数据表 117
3.2.3 管理数据记录 118
3.2.4 导入/导出数据 121
3.3 PHP操作MySQL数据库 123
3.3.1 PHP操作MySQL数据库的步骤 123
3.3.2 PHP操作MySQL数据库的方法 124
3.3.3 管理MySQL数据库中的数据 133
3.4 综合实例——对查询结果分页输出 145
知识点提炼 147
习题 147
实验:对图书管理系统进行高级查询 148
实验目的 148
实验内容 148
实验步骤 148
第4章 Dreamweaver+PHP开发基础 150
4.1 定义Dreamweaver站点 150
4.1.1 定义本地文件夹 150
4.1.2 定义远程文件夹 151
4.1.3 指定动态页的位置 151
4.1.4 上传Web文件 152
4.2 连接到MySQL数据库 152
4.2.1 创建MySQL数据库 153
4.2.2 创建数据库的连接 153
4.3 使用Dreamweaver站点 153
4.3.1 查看文件和文件夹 154
4.3.2 存回和取出文件 154
4.4 PHP与Web页面交互 154
4.4.1 表单概述 154
4.4.2 在Web页中嵌入PHP脚本 158
4.4.3 应用PHP全局变量获取表单数据 158
4.4.4 对URL传递的参数进行编/解码 159
4.5 操作记录集 161
4.5.1 创建记录集 161
4.5.2 插入数据库记录 162
4.5.3 查看数据库记录 163
4.5.4 更新数据库记录 164
4.5.5 删除数据库记录 165
4.6 综合实例——发布和查看公告信息 166
知识点提炼 167
习题 168
实验:获取用户的个人信息 168
实验目的 168
实验内容 168
实验步骤 168
第5章 PHP高级编程 170
5.1 Cooke和Session 170
5.1.1 Cookie的操作 170
5.1.2 Session的操作 174
5.1.3 Cooke与Session的比较 177
5.2 PDO数据库抽象层 178
5.2.1 PDO概述 178
5.2.2 通过PDO连接数据库 178
5.2.3 执行SQL语句 179
5.2.4 获取结果集 179
5.3 面向对象 183
5.3.1 面向对象的基本概念 183
5.3.2 PHP与对象 185
5.4 Smarty模板 196
5.4.1 Smarty简介 196
5.4.2 Smarty的安装配置 197
5.4.3 Smarty模板设计 200
5.4.4 Smarty程序设计 206
5.5 综合实例——应用Smarty模板创建网页框架 208
知识点提炼 209
习题 210
实验:封装带页码的分页类 210
实验目的 210
实验内容 210
实验步骤 210
第6章 综合案例——购物车 214
6.1 购物车模块概述 214
6.1.1 功能概述 214
6.1.2 购物车操作流程 214
6.1.3 程序预览 215
6.2 热点关键技术 216
6.2.1 数据库连接、管理和分页类文件 216
6.2.2 Smarty模板配置类文件 219
6.2.3 执行类的实例化文件 219
6.2.4 Smarty模板页中的框架技术 220
6.2.5 Ajax无刷新验证技术 220
6.2.6 分页技术 222
6.2.7 购物车中商品添加技术 222
6.3 数据库设计 224
6.3.1 数据库分析 224
6.3.2 创建数据库和数据表 225
6.4 首页设计 227
6.4.1 首页概述 227
6.4.2 首页实现过程 227
6.5 登录模块设计 229
6.5.1 登录模块概述 229
6.5.2 用户注册 229
6.5.3 用户登录 231
6.6 商品展示模块设计 233
6.6.1 商品展示模块概述 233
6.6.2 商品展示模块 233
6.7 购物车模块设计 235
6.7.1 购物车模块概述 235
6.7.2 购物车展示 235
6.7.3 更改商品数量 237
6.7.4 删除商品 238
6.7.5 保存购物车 240
第7章 综合案例——留言本系统 242
7.1 留言本概述 242
7.1.1 留言本概述 242
7.1.2 留言本的功能结构 242
7.1.3 留言本系统流程 243
7.1.4 程序预览 244
7.2 热点关键技术 245
7.2.1 验证码在当前页验证 245
7.2.2 实现复选框的全选和反选 248
7.3 MySQL数据库设计 249
7.3.1 创建数据库和数据表 249
7.3.2 定义数据库访问类 249
7.4 前台首页设计 252
7.4.1 前台首页概述 252
7.4.2 页面设计 253
7.4.3 功能实现 253
7.5 添加留言 254
7.5.1 添加留言概述 254
7.5.2 设计添加留言页面 255
7.5.3 留言添加 255
7.6 分页输出留言 256
7.6.1 分页输出留言概述 256
7.6.2 分页输出留言实现 257
7.6.3 输出版主回复 259
7.7 查询留言模块 260
7.7 1查询留言概述 260
7.7.2 查询留言的实现 260
7.8 版主登录模块设计 263
7.8.1 版主登录概述 263
7.8.2 登录功能实现 263
7.9 后台主页设计 264
7.9.1 后台主页概述 264
7.9.2 后台主页设计 264
7.1 0文章管理 265
7.1 0.1 文章管理概述 265
7.1 0.2 发表文章实现过程 265
7.1 0.3 批量删除留言及回复信息的实现 266
7.1 1留言本管理模块 267
7.1 1.1 留言本概述 267
7.1 1.2 版主回复留言功能的实现 268
7.1 1.3 版主单贴管理功能的实现 270
第8章 综合案例——投票管理系统 272
8.1 投票系统概述 272
8.1.1 模块概述 272
8.1.2 功能结构 272
8.1.3 程序预览 272
8.2 数据库设计 274
8.2.1 数据库设计 274
8.2.2 数据表设计 274
8.2.3 连接数据库 275
8.3 投票 275
8.3.1 用户注册 275
8.3.2 用户登录 277
8.3.3 投票主题浏览 278
8.3.4 投票内容提交 279
8.4 投票管理 284
8.4.1 投票管理概述 284
8.4.2 动态生成投票主题及选项 285
8.4.3 删除投票主题与投票内容 288
8.4.4 刷新投票结果 289
8.5 技术提炼 290
8.5.1 通过3D饼形图分析投票结果 290
8.5.2 通过柱形图分析投票结果 292
8.5.3 Cookie投票限制 293
8.5.4 通过IP限制重复投票 294
第9章 综合案例——论坛管理系统 296
9.1 论坛概述 296
9.1.1 论坛概述 296
9.1.2 系统功能结构 297
9.1.3 程序预览 298
9.2 热点关键技术 300
9.2.1 树状导航菜单 300
9.2.2 帖子置顶 302
9.2.3 帖子引用 303
9.2.4 帖子收藏 304
9.2.5 屏蔽回贴 305
9.2.6 连接远程MySQL数据库 306
9.2.7 小纸条信息的无刷新输出 307
9.2.8 清除个人站内邮件 308
9.3 数据库设计 310
9.3.1 数据库分析 310
9.3.2 创建数据库中的数据表 310
9.4 帖子的发布、浏览和回复 311
9.4.1 帖子的发布、浏览和回复概述 311
9.4.2 帖子发布功能实现 312
9.4.3 帖子浏览功能实现 315
9.4.4 帖子回复功能实现 321
9.5 帖子搜索 324
9.5.1 帖子搜索概述 324
9.5.2 帖子搜索功能实现 325
9.6 帖子管理 326
9.6.1 帖子管理概述 326
9.6.2 结帖功能实现 327
9.6.3 设置帖子类别 328
9.6.4 顶帖管理功能的实现 331
9.7 个人信息管理 332
9.7.1 个人信息管理概述 332
9.7.2 我的信息管理 332
9.7.3 我的好友管理 336
9.8 后台管理 338
9.8.1 后台管理概述 338
9.8.2 后台登录 339
9.8.3 后台管理主页设计 341
9.9 数据备份和恢复 342
9.9.1 数据备份和恢复概述 342
9.9.2 数据备份和恢复 343
第10章 课程设计——学校图书馆管理系统 345
10.1 课程设计目的 345
10.2 需求分析 346
10.3 系统设计 346
10.3.1 系统目标 346
10.3.2 系统功能结构 347
10.3.3 系统流程图 347
10.3.4 系统预览 347
10.3.5 文件夹组织结构 348
10.4 数据库设计 348
10.4.1 数据库分析 349
10.4.2 数据库概念设计 349
10.4.3 创建数据库及数据表 350
10.5 首页设计 350
10.5.1 首页概述 350
10.5.2 权限设置技术 351
10.5.3 首页的实现过程 352
10.6 管理员模块设计 352
10.6.1 管理员模块概述 352
10.6.2 控制文件的访问权限 353
10.6.3 系统登录的实现过程 353
10.6.4 查看管理员的实现过程 355
10.6.5 添加管理员的实现过程 356
10.6.6 设置管理员权限的实现过程 357
10.6.7 删除管理员的实现过程 358
10.7 图书档案管理模块设计 359
10.7.1 图书档案管理模块概述 359
10.7.2 图书档案管理中的多表查询技术 359
10.7.3 查看图书信息列表的实现过程 359
10.7.4 添加图书信息的实现过程 361
10.7.5 修改图书信息的实现过程 362
10.7.6 删除图书信息的实现过程 363
10.8 图书借还模块设计 363
10.8.1 图书借还模块概述 363
10.8.2 图书借还模块中的多表查询技术 364
10.8.3 图书借阅的实现过程 364
10.8.4 图书续借的实现过程 366
10.8.5 图书归还的实现过程 368
10.8.6 图书借阅查询的实现过程 369
10.9 开发技巧与难点分析 371
10.9.1 如何自动计算图书归还日期 371
10.9.2 如何对图书借阅信息进行统计排行 372
10.10 连接语句技术专题 372
10.10.1 内连接语句 373
10.10.2 外连接语句 373
10.11 课程设计总结 374