模仿OSO的论坛(五)


Posted in PHP onOctober 09, 2006

在前面的post.php及reply.php中,在发言提交成功后都跳转到一个叫post_end.php的页面,这个页面主要是提示发言提交成功,并给出了一个到faq.php的链接,程序非常简单,我就一并写在下面了:
<html>
你的发言已提交<br>
<a href="faq.php">返回疑难问题首页</a>
</html>
    在这一节中,我们将着力讨论如果实现我们在开头所列出的本论坛所缺少的八项功能:
    1、在我的论坛中只有在用户登录后才能发言,用户的ID是存在一个叫“cookie_user”的cookie变量中的。
    我想这应该不是论坛程序的主要内容,关于用户登录,有很多很完善的程序可供参考,如果你想让你的论坛程序更完善的话,你可以考虑在post.php及reply.php中添加一个用户登录的模块。你还可以在考虑在用户第一次登录时,自动帮他做用户注册。
    2、我的论坛没有子论坛。
    事实上,这必须在数据表guestbook中添加一个字段id_style,以注明所属子论坛的id,另外你最好设计一个数据表,名字叫bm_style,该表包含两个字段:style_code(子论坛编码),style_name(子论坛名称),而在guestbook中的字段id_style应该存放的是子论坛编码。
    3、我没有统计一个主题的点击数。
    在数据表guestbook中添加一个字段count_read,在post.php将其初始值设为1,在read.php中将其累加。
    4、在OSO论坛中每一个主题前面的表示有没有新贴子的图标我也没设计。
    在用户的cookie中记录用户最后一次阅读贴子的时间,然后用这个时间与time_close进行比较,如果time_close大于这个值,就将该主题标识为有新贴子。
    5、对于OSO论坛所提供的可选择的主题排列方式以及显示时间段我也没考虑。
    给用户一个选择的下拉列表框,并根据用户选择的排列方式改变read.php中select语句order子句的内容,根据用户选择的显示时间段增加where子句。
    6、没有会员发贴积分的统计。
    在my_user表中增加point字段,注册时置一个初始值,在post.php及reply.php中增加相应积分。
    7、没有版主管理论坛的功能。
    在my_user表中增加type字段,注明用户类型,对于类型为版主的用户可以进入一个管理界面,可以对guestbook数据表执行delete操作。
    8、没有贴子编辑的功能。
    对于用户自己的贴子(即guestbook中的name和cookie中的name相同),可以让用户对其执行相应update操作。
    至此,这篇习作全部结束,有不到之处,还请各位高手批评指正,其中涉及有抄袭OSO嫌疑的(界面部分),在此一并向各位OSO的同志致谢。

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
php中简单的对称加密算法实现
Jan 05 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
基于mysql的论坛(2)
Oct 09 #PHP
基于mysql的论坛(1)
Oct 09 #PHP
基于mysql的论坛(4)
Oct 09 #PHP
基于mysql的论坛(5)
Oct 09 #PHP
基于mysql的论坛(6)
Oct 09 #PHP
生成sessionid和随机密码的例子
Oct 09 #PHP
基于mysql的论坛(7)
Oct 09 #PHP
You might like
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
基于empty函数的输出详解
2013/06/17 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
Javascript的this用法
2017/01/16 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
css3的transition属性详解
2014/12/15 HTML / CSS
Delphi笔试题
2016/11/14 面试题
安全生产活动月方案
2014/03/09 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
房产委托公证书
2014/04/08 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
党校学习个人总结
2015/02/15 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
单位综合评价意见
2015/06/05 职场文书
运动会广播稿20字
2015/08/19 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
Nginx的gzip相关介绍
2022/05/11 Servers