PHP典型模块开发全程实录
PHP典型模块开发全程实录
编写目的与背景
本书特点
视频讲解
典型案例
代码注释
代码贴士
知识扩展
本书约定
适合读者
本书服务
本书作者
1 注册登录模块(PHP+Ajax+Zend_Mail实现)
1.1 注册及登录模块概述
1.1.1 用户注册流程
1.1.2 用户登录流程
1.1.3 找回密码流程
1.1.4 程序预览
1.2 数据库设计
1.2.1 数据库设计概述
1.2.2 封装数据库连接-操作类
1.3 用户注册
1.3.1 用户注册功能概述
1.3.2 注册页设计
1.3.3 检测用户名是否被占用
1.3.4 注册信息处理
1.3.5 注册用户激活
1.3.6 免激活用户注册
1.4 用户登录
1.4.1 用户登录功能概述
1.4.2 登录页面设计
1.用户登录页(login.php)
2.登录信息验证脚本(login.js)
1.4.3 登录处理页
1.4.4 生成及刷新验证码
1.5 找回密码
1.5.1 找回密码功能概述
1.5.2 找回密码功能实现过程
1.6 技术提炼
1.6.1 防SQL注入技术
1.6.2 Ajax无刷新验证技术
1.6.3 验证码技术
1.获取验证码
2.显示随机数图片
1.6.4 E-mail激活技术
1.6.5 应用键盘响应事件验证信息是否合法
1.6.6 PHP中操作Cookie技术
1.6.7 在JavaScript中操作Cookie技术
1.6.8 用户自动登录技术
1.7 本章小结
2 网页计数器模块(Apache+PHP+MySQL 5.0实现)
2.1 网页计数器模块概述
2.2 简单数字计数器
2.3 图形数字计数器
2.4 GD2图形计数器
2.5 数据库数字计数器
2.6 网站访问量统计分析
2.6.1 通过数据库记录网站访问量
2.6.2 网站访问量统计分析
2.6.3 柱形图分析网站月访问量比重
2.7 技术提炼
2.7.1 防止重复计数
1.通过Session防止重复计数
2.通过IP防止重复计数
2.7.2 通过array_unique()函数获取网站当月IP访问量
2.7.3 将数组中的数据写入到字符串中
2.7.4 动态生成柱形图分析网站访问量
2.8 本章小结
3 上传与下载模块(PHP+Ajax+MySQL实现)
3.1 上传与下载模块概述
3.1.1 模块概述
3.1.2 功能结构
3.1.3 程序预览
3.2 数据库设计
3.2.1 数据库分析
3.2.2 创建数据表
1.tb_member表
2.tb_upfile表
3.tb_uptype表
3.2.3 数据库连接文件
3.3 用户注册
3.3.1 注册模块概述
3.3.2 注册页面设计
3.3.3 Ajax无刷新技术验证注册信息
3.3.4 注册信息处理
3.4 用户登录
3.4.1 登录模块概述
3.4.2 用户权限输出以及空间使用计算
3.4.3 为用户划分个人空间文件目录
3.4.4 防止用户文件目录的非法访问
3.5 找回密码
3.5.1 找回密码概述
3.5.2 找回密码页面设计
3.5.3 找回密码处理
3.6 文件上传
3.6.1 文件上传概述
3.6.2 文件上传表单设计
3.6.3 文件上传处理
3.7 文件下载
3.7.1 功能概述
3.7.2 通过下载码下载文件
3.7.3 同步删除文件以及释放用户空间
3.8 后台管理
3.8.1 后台管理概述
3.8.2 用户权限管理页面设计
3.8.3 更改用户权限表单设计
3.8.4 执行权限更改操作
3.9 技术提炼
3.9.1 php.ini配置文件
1.ResourceLimits
2.post_max_size
3.FileUploads
3.9.2 上传表单设置
3.9.3 预定义变量$_FILES
3.9.4 上传文件函数
3.9.5 多文件上传
3.9.6 文件下载
3.10 本章总结
4 FTP管理系统(PHP+Session实现)
4.1 FTP管理系统概述
4.1.1 模块概述
4.1.2 功能结构
4.1.3 程序预览
4.2 FTP环境搭建
4.2.1 FTP服务器端概述
4.2.2 Serv-U的安装和配置
4.3 用户登录
4.3.1 用户登录功能概述
4.3.2 登录页面设计
4.3.3 系统连接公共文件
4.4 根目录操作
4.4.1 根目录功能概述
4.4.2 遍历文件根目录
1.遍历根目录名称
2.返回上级目录
4.4.3 删除文件目录
4.4.4 在根目录中创建新目录
4.4.5 上传文件到根目录下
4.5 子目录操作
4.5.1 子目录功能概述
4.5.2 浏览子目录下的文件
4.5.3 远程文件下载
4.5.4 文件移动
4.5.5 更改文件名称
4.6 技术提炼
4.6.1 FTP文件操作技术
4.6.2 循环输出技术
4.6.3 应用CSS设置屏幕滚动条技术
4.7 本章小结
5 假日公告管理模块(PHP+jQuery+MySQL实现)
5.1 假日公告管理模块概述
5.1.1 功能结构
5.1.2 程序预览
5.2 关键技术
5.2.1 数据库的连接与数据操作
1.数据库的连接
2.MySQL数据操作
5.2.2 通过超链接传递值
5.2.3 单文件上传
5.2.4 多图片上传
5.2.5 读取指定目录中的目录及文件
5.2.6 使用jQuery控制弹出公告信息
5.3 数据库设计
5.3.1 数据库分析
1.假日公告信息实体
2.管理员信息实体
5.3.2 创建数据库和数据表
5.4 用户登录
5.4.1 用户登录概述
5.4.2 用户登录功能实现过程
5.5 假日公告发布
5.5.1 假日公告发布概述
5.5.2 假日公告信息发布实现过程
5.6 假日公告取消
5.6.1 假日公告取消概述
5.6.2 浏览公告信息
5.6.3 取消假日公告
5.7 假日公告信息管理
5.7.1 假日公告信息管理概述
5.7.2 假日公告信息管理实现过程
5.8 本章小结
6 分页显示模块(PHP+Ajax+Smarty+PDO实现)
6.1 分页显示概述
6.1.1 模块概述
6.1.2 功能结构
6.1.3 程序预览
6.2 面向对象分页
6.2.1 Smarty模板的安装和配置
6.2.2 加载PDO数据库抽象层
6.2.3 分页类模块的页面设计
6.2.4 分页类模块的程序开发
6.3 超长文本分页
6.3.1 超长文本分页功能概述
6.3.2 超长文本分页功能实现过程
6.4 Ajax无刷新分页
6.4.1 Ajax无刷新分页功能概述
6.4.2 Ajax无刷新分页功能实现过程
6.5 标准分页
6.5.1 PHP标准分页功能概述
6.5.2 PHP标准分页功能实现过程
6.6 跳转分页
6.6.1 PHP跳转分页功能概述
6.6.2 PHP跳转分页功能的实现过程
6.7 上下分页
6.7.1 PHP上下分页功能概述
6.7.2 PHP上下分页功能的实现过程
6.8 技术提炼
6.8.1 自定义函数替换超长文本中的特殊字符技术
6.8.2 自定义函数控制超长文本的输出技术
6.8.3 连接数据库类的创建
6.8.4 操作数据库类的创建
6.8.5 分页类的创建
6.8.6 类的实例化
6.9 本章小结
7 论坛模块(PHP+MySQL实现)
7.1 论坛模块概述
7.1.1 系统功能结构
7.1.2 程序预览
7.2 热点关键技术
7.2.1 树状导航菜单
7.2.2 帖子置顶
7.2.3 帖子引用
7.2.4 帖子收藏
7.2.5 屏蔽回帖
7.2.6 连接远程MySQL数据库
7.2.7 小纸条信息的无刷新输出
7.2.8 清除个人站内邮件
7.3 数据库设计
7.3.1 数据库分析
7.3.2 创建数据库中的数据表
7.4 帖子的发布、浏览和回复
7.4.1 帖子的发布、浏览和回复概述
7.4.2 帖子发布功能实现
7.4.3 帖子浏览功能实现
7.4.4 帖子回复功能实现
7.5 帖子搜索
7.5.1 帖子搜索概述
7.5.2 帖子搜索功能实现
7.6 帖子管理
7.6.1 帖子管理概述
7.6.2 结帖功能实现
7.6.3 设置帖子类别
7.6.4 顶帖管理功能的实现
7.7 个人信息管理
7.7.1 个人信息管理概述
7.7.2 我的信箱管理
7.7.3 我的好友管理
7.8 后台管理
7.8.1 后台管理概述
7.8.2 后台登录
7.8.3 后台管理主页设计
7.9 本章小结
8 在线支付模块(PHP+Smarty+MySQL实现)
8.1 在线支付模块概述
8.1.1 功能概述
8.1.2 在线支付操作流程
8.1.3 程序预览
8.2 数据库设计
8.2.1 创建数据库
8.2.2 创建数据表
8.3 会员信息模块设计
8.3.1 会员信息模块概述
8.3.2 会员中心
1.创建PHP页面
2.创建模板页
3.创建脚本文件
4.创建处理页
8.3.3 安全退出
8.4 收银台模块设计
8.4.1 收银台模块概述
8.4.2 显示订单
8.4.3 填写订单
8.4.4 处理订单
8.4.5 生成订单
8.4.6 订单预览、打印
8.5 订单查询
8.5.1 订单查询功能概述
8.5.2 订单查询功能的实现
8.6 技术提炼
8.6.1 收货人信息验证
8.6.2 动态生成订单号
8.6.3 WebBrowser打印
8.6.4 支付宝支付
8.7 本章小结
9 留言本模块(PHP+ MySQL 5.0实现)
9.1 留言本模块概述
9.1.1 模块概述
9.1.2 功能结构
9.1.3 程序预览
9.2 数据库和数据表设计
9.2.1 数据库设计
9.2.2 数据表设计
9.2.3 连接数据库
9.3 发表留言
9.3.1 发表留言概述
9.3.2 发表留言页面设计
9.3.3 将用户留言内容保存到数据库中
9.4 查看留言
9.4.1 查看留言概述
9.4.2 查看留言页面设计
9.4.3 在页面中输出留言信息
9.4.4 将留言信息进行分页显示
1.is_numeric()函数
2.ceil()函数
9.5 编辑留言
9.5.1 编辑留言概述
9.5.2 编辑留言页面设计
9.5.3 编辑留言内容功能实现
9.6 删除留言
9.6.1 删除留言概述
9.6.2 删除留言页面设计
9.6.3 删除留言内容功能实现
9.7 查询留言
9.7.1 查询留言概述
9.7.2 查询留言页面设计
9.7.3 查询留言内容
9.8 技术提炼
9.8.1 将数据保存到数据库中
9.8.2 通过JavaScript实现弹出窗口
9.8.3 包含文件函数
9.8.4 MySQL数据库的函数
9.9 本章小结
10 博客模块(PHP+MySQL+mysqli实现)
10.1 博客模块概述
10.1.1模块概述
10.1.2 功能结构
10.1.3 程序预览
10.2 数据库设计
10.2.1 创建数据库与数据表
1.tb_article(博客文章列表)
2.tb_frd(用户好友信息表)
3.tb_member(用户信息数据表)
4.tb_review表(文章评论表)
5.tb_uppics表(上传图片信息)
10.2.2 数据库操作类
10.3 博客空间个人首页
10.3.1 博客空间个人首页概述
10.3.2 首页模块实现过程
10.4 我的文章
10.4.1 我的文章概述
10.4.2 我的文章功能实现过程
10.4.3 文章浏览功能实现过程
10.5 文章管理
10.5.1 文章管理概述
10.5.2 发表文章功能实现过程
10.5.3 文章列表功能实现过程
10.5.4 文章类别功能实现过程
10.6 用户管理
10.6.1 用户管理概述
10.6.2 用户管理功能实现过程
10.6.3 查询博客功能实现过程
10.6.4 推荐博客功能实现过程
10.7 技术提炼
10.7.1 文件包含技术
10.7.2 SQL查询技术
1.排序功能
2.查记录总数
3.条件查询
10.7.3 会话处理技术
1.尽可能地将session_start()放到第1行
2.在使用Session之前一定要先写session_start()
3.删除所有Session
10.7.4 冻结、解冻技术
10.7.5 配置文件
10.7.6 公共函数
10.8 本章小结
11 创建PDF文档模块(PHP+MySQL实现)
11.1 创建PDF文档模块概述
11.1.1 模块概述
11.1.2 功能结构
11.1.3 程序预览
11.2 数据库设计
11.2.1 创建数据库
11.2.2 创建数据表
11.2.3 连接数据库
11.3 模块国际化设置
11.4 文章浏览
11.4.1 文章浏览概述
11.4.2 文章列表实现过程
11.4.3 文章浏览实现过程
11.4.4 PDF文档创建和下载
11.5 文章添加
11.5.1 文章添加概述
11.5.2 文章添加实现过程
11.6 技术提炼
11.6.1 FPDF概述
11.6.2 创建简单的PDF文档
11.6.3 在PDF中插入图片
11.6.4 设置PDF文档的页眉与页脚
11.6.5 在PDF文档中绘制表格
11.6.6 在PDF文档中输出中文
11.6.7 PDF文档下载
11.7 本章小结
12 邮件发送系统(PHP+Zend_Mail组件实现)
12.1 邮件发送系统概述
12.1.1 电子邮件简介
12.1.2 功能结构
12.1.3 程序预览
12.2 邮件收发的原理
12.3 通过WinWebMail配置邮件服务器
12.4 登录邮件服务器
12.5 邮件收发
12.5.1 邮件收发模块概述
12.5.2 发送邮件
12.5.3 接收邮件
12.5.4 查看邮件详细内容
12.5.5 下载附件
12.5.6 删除邮件
12.5.7 查找邮件
12.6 注销系统
12.7 技术提炼
12.7.1 利用mail()函数发送电子邮件
12.7.2 带附件的邮件发送
12.7.3 利用fsockopen()函数接收电子邮件
12.7.4 封装邮件操作类
12.8 本章小结
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5b2eefe4b0cb56dab1138b.png)
思维导图在线编辑链接: