内容简介
第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.1MySQL的安装
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.1if…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.1phpinfo()函数的使用
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.1Session的使用
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本章小结