模仿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 相关文章推荐
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
PHP 万年历实现代码
Oct 18 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php查询操作实现投票功能
May 09 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
Laravel中Kafka的使用详解
Mar 24 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
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
使用console进行性能测试
2015/04/27 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
Python中的元类编程入门指引
2015/04/15 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python实现FLV视频拼接功能
2020/01/21 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
django配置app中的静态文件步骤
2020/03/27 Python
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
班班通校本培训方案
2014/03/12 职场文书
合作投资意向书
2014/04/01 职场文书
关于开学的感想
2015/08/10 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs