本书由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍了PHP的数据处理、文件应用、获取主机信息、图像处理、Session与Cookie、正则表达式、面向对象编程以及MySQL数据库;第4篇是应用篇,介绍了用PHP实现人机交互、计数器程序、网上投票程序、文本留言板程序、PHP博客程序、简单的BBS系统以及网上商城全站系统,以提高读者实战水平。
本书涉及面广,从基础知识到高级技术,再到项目开发,几乎涉及PHP开发的所有重要知识。本书适合所有想全面学习PHP开发技术的人员阅读,也适合使用PHP进行开发的工程技术人员使用。对于经常使用PHP做开发的人员,更是一本不可多得的案头必备参考书。
毕业于辽宁师范大学,硕士。现就职于营口职业技术学院,副教授,酷博网络技术有限公司技术顾问。从事计算机专业教学工作20年,从事项目设计与开发工作多年。熟悉PHP、JAVA、等多种软件开发语言,具备资深软件技术架构设计和管理经验,先后参与开发了辽宁省软件发展专项资金项目《社区服务与应急求助管理信息系统》、基本公共卫生信息管理系统等多个酷博软件项目,承担项目分析、项目设计和项目维护等多项工作。在国家级、省级刊物发表计算机专业学术论文15篇。制作省级、院级精品课程网站、教学资源库网站、系部网站多个。
第1篇 php准备篇
第1章 初识PHP
1 1 关于静态网页与动态网页
1 1 1 传统的静态网页HTML
1 1 2 动态网页与传统网页的区别
1 2 关于PHP
1 2 1 什么是PHP
1 2 2 PHP的发展历史
1 2 3 PHP与其他CGI程序相比较
1 3 第一个程序——HELLO WORLD!
1 3 1 页面中加入PHP代码
1 3 2 PHP页中加入注释
1 3 3 文件的引用
1 4 本章小结
1 5 本章习题
第2章 PHP的开发环境及安装
2 1 Windows平台下Apache的安装
2 2 PHP解释器的安装
2 3 MySQL的安装和配置
2 3 1 MySQL的安装
2 3 2 MySQL的配置
2 3 3 修改php ini以支持MySQL
2 4 安装phpMyAdmin
2 5 EditPlus的安装
2 6 本章小结
2 7 本章习题
第2篇 PHP基础篇
第3章 PHP中的常量与变量
3 1 PHP中常量的定义与使用
3 1 1 定义与使用常量
3 1 2 PHP中的预定义常量
3 2 PHP中的变量
3 2 1 PHP的变量类型
3 2 2 转换变量类型
3 2 3 变量的使用范围
3 3 PHP的预定义变量
3 4 PHP中的数组型变量
3 4 1 数组变量的初始化
3 4 2 获取数组中的元素
3 4 3 给数组动态增加元素
3 4 4 创建多维数组
3 5 本章小结
3 6 本章习题
第4章 PHP中的运算符与表达式
4 1 运算符
4 1 1 四则运算符
4 1 2 逻辑运算符
4 1 3 三目运算符
4 1 4 运算符的优先级
4 2 表达式
4 2 1 表达式中变量的可能值
4 2 2 赋值表达式的值
4 2 3 递增表达式
4 2 4 比较表达式
4 2 5 组合的运算赋值表达式
4 3 运算符与表达式综合运用实例
4 4 本章小结
4 5 本章习题
第5章 PHP中的流程控制
5 1 if else判断
5 1 1 简单的if判断
5 1 2 if else判断
5 1 3 if else if else多重判断
5 2 switch case多重判断
5 3 while循环
5 3 1 单纯while判断循环
5 3 2 使用break跳出循环
5 3 3 使用continue语句
5 4 do while循环
5 5 for循环
5 6 流程控制综合运用实例
5 7 本章小结
5 8 本章习题
第6章 PHP中的函数
6 1 什么是函数
6 2 函数的参数
6 3 函数的返回值
6 4 PHP内部函数的使用
6 5 PHP加载外部函数
6 6 自定义函数
6 6 1 如何自定义函数
6 6 2 使用自定义函数
6 6 3 函数的动态调用
6 6 4 函数的递归
6 7 本章小结
6 8 本章习题
第3篇 PHP进阶篇
第7章 PHP的数据处理
7 1 怎样判断数据类型
7 2 PHP中常用的数学函数
7 2 1 数学计算函数
7 2 2 数学三角函数
7 2 3 很有用的最值函数
7 2 4 产生随机数函数
7 2 5 进制转换函数
7 2 6 其他数学函数
7 3 PHP中常用的字符串处理函数
7 3 1 取得字符串长度
7 3 2 输出字符串
7 3 3 截取字符串
7 3 4 按特定字符切开字符串
7 3 5 去除字符串中的特殊符号
7 3 6 转换字符串中的特殊符号为HTML标记
7 3 7 加入转义符
7 3 8 比较字符串函数
7 3 9 改变字符串的大小写
7 3 10 其他常用字符串处理函数
7 4 PHP中常用的数组处理函数
7 4 1 新建一个数组
7 4 2 计算数组的元素个数
7 4 3 对数组排序
7 4 4 对数组进行自定义排序
7 4 5 移动数组指针
7 4 6 获取数组当前元素
7 4 7 移去数组中重复的值
7 4 8 计算数组中所有值出现的次数
7 4 9 合并多个数组
7 4 10 其他常用数组函数
7 5 本章小结
7 6 本章习题
第8章 PHP文件应用
8 1 判断文件是否存在
8 2 访问文件属性
8 3 打开文件
8 3 1 用只读方式打开文件
8 3 2 用写入方式打开文件
8 3 3 用读写方式打开文件
8 4 读取文件内容
8 4 1 读取文件相应字符
8 4 2 按行返回文件内容
8 4 3 按行返回文件内容并去除HTML标记
8 4 4 将整个文件内容读入数组变量中
8 5 删除文件
8 6 创建目录
8 7 删除目录
8 8 浏览目录下的文件
8 9 关于文件上传
8 10 文件操作综合实例:在线相册
8 10 1 系统功能
8 10 2 相册系统首页面
8 10 3 相册系统上传前台页面
8 10 4 相册系统上传后台页面
8 10 5 相册系统浏览图片详细信息页面
8 10 6 相册系统图片删除页面
8 10 7 测试相册系统
8 11 本章小结
8 12 本章习题
第9章 用PHP获取主机信息
9 1 phpinfo()函数的使用
9 2 获取浏览器相关信息
9 2 1 获取访问者浏览器信息
9 2 2 获取访问者的IP地址
9 3 日期时间相关函数
9 3 1 检查日期的合法性
9 3 2 格式化输出当前日期
9 3 3 获得时间及日期信息
9 4 本章小结
9 5 本章习题
第10章 PHP中的图像处理
10 1 图像函数
10 1 1 访问图像的属性
10 1 2 使用GD库函数
10 2 图像使用实战
10 2 1 使用GD库函数创建图像
10 2 2 创建图形并在上面画图
10 2 3 绘制几何图形更多的探索
10 2 4 使用GD库函数在图片上写字
10 2 5 使用GD库函数绘制直方统计图
10 2 6 使用GD库函数创建图像的缩略图
10 3 本章小结
10 4 本章习题
第11章 PHP中的Session与Cookie
11 1 Session的使用
11 1 1 如何使用Session
11 1 2 Session使用实例
11 1 3 使用Session的注意事项
11 2 Cookie的使用
11 2 1 为什么使用Cookie
11 2 2 怎样使用Cookie
11 2 3 设置Cookie生命期
11 2 4 Cookie综合应用实例——网页风格
转换
11 3 本章小结
11 4 本章习题
第12章 PHP中正则表达式的使用
12 1 关于正则表达式
12 1 1 什么是正则表达式
12 1 2 如何使用模式匹配
12 2 POSIX扩展的正则表达式函数
12 2 1 替换字符串
12 2 2 匹配字符串
12 2 3 替换字符串(忽略大小写)
12 2 4 匹配字符串(忽略大小写)
12 2 5 分割字符串到数组
12 2 6 分割字符串到数组(忽略大小写)
12 2 7 返回包含指定字符的正则表达式
12 3 Perl兼容的正则表达式函数
12 3 1 Perl兼容正则表达式的使用规范
12 3 2 返回匹配数组
12 3 3 全局表达式匹配
12 3 4 正则表达式匹配
12 3 5 转义正则表达式字符
12 3 6 用回调函数实现正则表达式的
搜索与替换
12 3 7 执行正则表达式的搜索与替换
12 3 8 用正则表达式分割字符串
12 4 正则表达式使用实例
12 4 1 构造检查Email的正则表达式
12 4 2 对图像UBB代码进行替换
12 5 本章小结
12 6 本章习题
第13章 PHP面向对象编程
13 1 面向对象编程(OOP)的基础
13 1 1 什么是类(CLASS)
13 1 2 为什么要用到类
13 2 在PHP中创建和使用类
13 2 1 自建类——类的封装
13 2 2 为类添加属性
13 2 3 为类添加方法
13 2 4 类的继承
13 2 5 类的重载
13 2 6 类的引用
13 2 7 类的构造函数
13 3 PHP中与类、对象相关的函数
13 4 类的具体使用实例
13 5 本章小结
13 6 本章习题
第14章 使用MySQL数据库
14 1 关系型数据库基础
14 1 1 什么是关系型数据库
14 1 2 关系型数据库的功能
14 2 PHP中的MySQL数据库相关函数
14 3 数据库操作
14 3 1 连接MySQL服务器
14 3 2 连接到服务器并显示可用数据库
14 3 3 在服务器上创建新的数据库
14 3 4 在选定数据库里创建表
14 3 5 如何删除已经存在的库和表
14 4 对MySQL表进行操作
14 4 1 执行INSERT INTO语句插入记录
14 4 2 执行SELECT查询
14 4 3 使用表单扩展添加记录功能
14 4 4 执行UPDATE语句更新记录
14 4 5 使用表单扩展更改记录功能
14 4 6 执行DELETE语句删除记录
14 4 7 执行ALTER TABLE语句改变
表的结构
14 5 对MySQL表的高级查询
14 5 1 使用WHERE子句
14 5 2 使用LIMIT子句对结果进行分页显示
14 5 3 使用ORDER BY对查询结果进行排序
14 6 MySQL数据库使用实例
14 6 1 明确设计目的——学生档案管理系统
14 6 2 连接MySQL服务器建立学生档案表
14 6 3 显示学生数据页的创建
14 6 4 添加记录页的创建
14 6 5 修改记录页的创建
14 6 6 查找记录页的创建
14 6 7 学生档案管理系统实际使用
14 7 本章小结
14 8 本章习题
第4篇 应用篇
第15章 用PHP实现人机交互
15 1 用表单实现人机互动
15 1 1 表单元素的组成
15 1 2 在普通Web页中插入表单
15 1 3 更改表单的action属性到PHP程序
15 1 4 表单method属性POST与GET区别
15 1 5 用PHP作后台处理表单提交数据
15 2 URL参数与PHP
15 2 1 在PHP的URL地址上加入参数
15 2 2 用PHP处理提交的参数
15 3 表单使用实例
15 4 本章小结
第16章 计数器程序
16 1 简单计数器
16 1 1 计数器的原理
16 1 2 设计算法
16 1 3 代码实现
16 2 图形化计数器
16 2 1 设计算法(图形化计数器)
16 2 2 用图片替代文本
16 2 3 代码实现(图形化计数器)
16 3 添加“防止恶意刷新”功能
16 3 1 设计算法(添加“防止恶意刷新”功能)
16 3 2 代码实现(添加“防止恶意刷新”功能)
16 4 多用户计数器
16 4 1 多用户计数器的原理
16 4 2 实现方法
16 4 3 代码实现
16 5 本章小结
第17章 网上投票程序
17 1 投票程序的原理
17 2 本实例的特点
17 3 投票实例数据表设计
17 4 代码实现
17 4 1 准备工作
17 4 2 创建显示所有投票项的页面
17 4 3 创建添加投票记录页面
17 4 4 创建删除投票项的页面
17 4 5 创建显示投票项页面
17 4 6 创建选择项提交处理页面
17 5 测试程序
17 6 如何防止重复投票
17 7 本章小结
第18章 文本留言板程序
18 1 留言板分类
18 1 1 文本型留言板
18 1 2 数据库型留言板
18 2 文本留言板的实现原理
18 3 本章文本留言板实例的组成
18 4 文本留言板代码的实现
18 4 1 配置文件的建立
18 4 2 显示和提交留言文件的建立
18 4 3 管理入口页的创建
18 4 4 修改留言页面的创建
18 4 5 删除留言页面的创建
18 5 调试运行留言板
18 6 进一步完善
18 7 本章小结
第19章 PHP博客程序
19 1 什么是博客
19 2 简单博客程序的功能
19 3 制作前的准备工作
19 3 1 配置文件的创建
19 3 2 安装文件的创建
19 3 3 头文件的创建
19 3 4 侧边文件的创建
19 4 日志显示模块
19 4 1 主显示页面的创建
19 4 2 日志显示页面的创建
19 4 3 单条日志详细信息页面的创建
19 5 管理模块
19 5 1 管理员/用户登录页面
19 5 2 更改用户注册信息
19 5 3 更改注册用户密码页面
19 5 4 修改已经存在的日志类别
19 5 5 签写新的日志页面
19 5 6 已经存在的日志管理页
19 5 7 留言的管理
19 5 8 注册用户的管理
19 5 9 添加新类别页面
19 5 10 留言显示与发表页面
19 5 11 新用户注册页面
19 5 12 用户退出登录页面
19 6 进一步完善
19 7 关于RSS内容聚合
19 8 本章小结
第20章 简单的BBS系统
20 1 设计数据库表
20 1 1 用户数据表的设计
20 1 2 论坛分类数据表的设计
20 1 3 帖子数据表的设计
20 2 准备工作
20 2 1 配置文件的创建
20 2 2 安装文件的创建
20 3 用户注册与登录
20 3 1 用户注册页
20 3 2 注册的后台处理
20 3 3 用户登录页面
20 3 4 登录出错及处理
20 4 论坛首页、主论坛、分论坛显示
文件的创建
20 4 1 论坛首页显示文件的创建
20 4 2 主论坛显示文件的创建
20 4 3 分论坛显示文件的创建
20 5 主题的显示与回复
20 5 1 发表新主题
20 5 2 现有主题的显示
20 5 3 主题的回复
20 6 论坛分类的管理
20 6 1 为论坛增加新的类别
20 6 2 更改现有类别
20 7 帖子的管理
20 7 1 编辑帖子
20 7 2 删除帖子
20 7 3 防掘墓功能
20 8 用户的管理
20 8 1 用户信息的显示
20 8 2 普通信息的修改
20 8 3 用户密码的修改
20 8 4 用户退出页面
20 9 进一步完善
20 10 本章小结
第21章 网上商城全站系统
21 1 系统分析
21 2 设计数据库表结构
21 2 1 用户表的设计
21 2 2 图书类型表的设计
21 2 3 图书记录表的设计
21 2 4 订单记录表的设计
21 2 5 销售记录表的设计
21 3 准备工作
21 3 1 配置文件的创建
21 3 2 安装文件的创建
21 3 3 头文件的创建
21 4 用户的注册与登录
21 4 1 用户注册
21 4 2 用户登录
21 5 前台显示界面
21 5 1 首页面的实现
21 5 2 图书列表页面的实现
21 5 3 按种类查看页面的实现
21 5 4 搜索图书页面的实现
21 5 5 查看图书详情页面的实现
21 6 购物车的实现
21 6 1 查看当前购物车
21 6 2 查看用户历史订单
21 7 管理功能的实现
21 7 1 更改用户信息
21 7 2 更改用户密码
21 7 3 为图书添加新的分类
21 7 4 修改已经存在的分类
21 7 5 增加新的图书
21 7 6 修改已有图书信息
21 7 7 查看、处理所有未处理订单
21 7 8 查看销售记录
21 7 9 当前登录用户退出页面
21 8 本章小结
¥9.90
¥40.00
¥516.00
¥381.00
¥9.00