BBS论坛管理系统
注:被测程序来源于PHP教学课程中,陈益材编者编著的教材。
BBS(Bulletin Board Service,公告牌服务)是一种基于Internet的信息服务系统。它提供了公共电子白板,每个用户都可以在上面发布信息或提出看法。本章将学习使用PHP实现BBS论坛的开发方法,BBS论坛通常按不同的主题划分为很多个版块,按照版块或者栏目的不同,可以由管理员设立不同的版主,版主可以对自己的栏目或版块进行删除、修改或者锁定等操作。
页面设计规划
BBS主要功能是通过在计算机上运行服务软件,允许用户使用终端程序,通过Internet来进行连接,执行用户消息之间的交互功能。
BBS论坛系统页面的功能与文件名称如表所示。
需要制作的主要页面 | 页面名称 | 功能 |
BBS论坛系统主页面 | index.php | 显示主题和回复情况的页面 |
讨论主题内容页面 | content.php | 主要显示讨论主题的回复内容页面 |
新增讨论主题页面 | bbs_add.php | 增加讨论主题的页面 |
回复讨论主题页面 | bbs_reply.php | 对讨论主题进行回复的页面 |
后台版主登录页面 | admin_login.php | 管理者登录入口页面 |
后台版主管理页面 | admin.php | 对论坛进行管理主要页面 |
删除讨论页面 | del_title.php | 删除讨论主题的页面 |
删除回复页面 | del_reply.php | 删除讨论回复内容的页面 |
修改讨论主题页面 | upd_title.php | 修改讨论主题的页面 |
BBS论坛系统主页面
BBS论坛系统的主页面index.php显示所有的讨论主题、每个主题的点击数、回复数以及最新回复时间。访问者可以单击要阅读的标题链接至详细内容,管理员单击“管理”图标进入管理页面。
搜索主题功能制作
在index.php这个页面上加入搜索的功能。
访问者页面的设计
供论坛访问者使用的页面有讨论主题内容页面content.php和回复讨论页面bbs_reply.php。
讨论主题内容
讨论主题内容页面content.php是实现讨论主题的详细内容页面。这个页面会显示讨论主题的详细内容与所有回复者的回复内容。
设置点击次数
在bbs论坛系统主页面中设置了文章阅读统计功能,当访问者点击标题进入查看内容时,阅读统计数目就要增加一次。
新增讨论主题
新增讨论主题页面bbs_add.php的功能是将页面的表单数据新增到站点的bbs_main数据表中。
回复讨论主题
回复讨论主题页面bbs_reply.php的设计与讨论主题内容页面的制作相似,回复主题是将表单中填写的数据插入到bbs_ref数据表中。
后台版主登录
由于管理页面是不允许网站访问者进入的,必须受到权限管理,可以利用管理员账号和管理密码来判别是否有此用户。
后台版主管理
BBS论坛管理系统的后台版主管理页面是版主由登录的页面验证成功后所转到的页面。这个页面主要为版主提供对数据的新增、修改、删除内容的功能。后台版主管理页面admin.php的内容设计与BBS论坛系统主页面index.php大致相同,不同的是加入可以转到所编辑页面的链接。
删除讨论页面
删除讨论页面del_title.php的功能不只是要删除所指定的主题,还要将跟此主题相关的回复留言从资料表bbs_ref中删除。
修改讨论主题
修改讨论主题页面upd_title.php的功能是更新主题的标题和内容到bbs_main数据表中。
删除回复页面
删除回复页面del_reply.php功能是将表单中的数据从网站的数据表bbs_ref中删除。主要目的是,管理员对一些不文明和非法的回复信息进行删除。
“BBS论坛管理系统”部署说明
第一步部署PHP运行环境:
1、下载phpStudy软件(http://www.php.cn/xiazai/gongju/845),并安装;
第二步创建数据库和数据表
1、将data下的bbs文件夹拷贝到phpStudy\PHPTutorial\MySQL\data目录下
2、打开phpStudy——MySQL管理器——MySQL-Front工具,即可以看见数据库和数据表
3、打开Connections下的bbs.php文件,修改root的密码(默认phpStudy安装的MySQL的root的密码为root,则不需要修改。但是,如果你已经修改过root的密码,则要修改连接文件,让登录密码与你修改过的密码一致)
4、把源代码文件拷贝到phpStudy\PHPTutorial\WWW目录下。
5、用浏览器输入地址:http://localhost/,即可浏览访问BBS论坛管理系统。