首页 > 网站建设 >

PHP语言论坛建设怎样实现帖子分类解决方法详解

发布时间:2019-03-06 作者:深圳网站建设

  PHP语言论坛建设怎样实现帖子分类?在论坛中,根据帖子的发布时间、帖子内容的特殊性以及受关注的程度,还有帖子是否有人回复等,对帖子进行了分类处理,分为最新帖子、精华区、热点区和待回复等几个类别。深圳网站建设公司整理其运行结果如图23.20所示。图23.20 帖子分类
★ 最新帖子:根据帖子的ID,按照ID值降序排列,输出最新的10条帖子信息。关键代码如下(new_forum.php):
★ 精华区、热点区和待回复:这3个类别的实现方法相同,都是根据数据库中帖子指定的字段值进行判断,精华区根据字段tb_send_type_distillate的值判断。热点区根据字段tb_send_type_hotspot的值判断,而待回复则根据字段tb_send_types的值判断。这里以精华区帖子的输出为例,其关键代码如下(distillate.php):
网站建设公司上述介绍的是如何从数据库中获取到指定类别的帖子,博纳网络建站公司程序员下面讲解这些帖子的类别是如何设置的。
最新帖子不需要任何设置,只要是帖子发布之后,自动会生成一个ID值,根据ID值自动可以读取到最新的帖子。而精华区、热点区和待回复则都需要设置。其中设置精华区和热点区帖子的方法相同,都是在论坛的后台管理中进行操作,通过form表单,创建复选框,将指定帖子的tb_send_type_distillate或者tb_send_type_hotspot字段的值设置为1,运行结果如图23.21所示。图23.21 帖子分类管理帖子类别的设置操作通过两个文件完成,一个是update_forum.php,用于提交要设置类别帖子的ID;另一个是update_forum_ok.php,根据提交的ID值执行设置帖子类别的操作。在update_forum.php文件中,首先创建一个form表单,从数据库中读取帖子的数据,并且为每个
每个帖子设置一个复选框,复选框的值是帖子的ID。再分别创建精华帖子和热点帖子的【提交】按钮,同时也创建取消帖子类别的按钮。最后将数据提交到update_forum_ok.php文件中。关键代码如下(admin/update_forum.php):
在update_forum_ok.php文件中,根据表单中提交的帖子的ID值,通过while语句和list()函数,循环读取表单中提交的帖子的ID值,执行设置帖子类别和取消帖子类别的操作,关键代码如下(admin/update_forum_ok.php):在设置帖子类别的过程中,使用的是批量更新技术,其主要通过while循环语句和list()、each()函数来完成。
★ each()函数each()函数返回数组中当前指针位置的键名和对应的值,并向前移动数组指针。键值对被返回为4个单元的数组,键名为0、1、key和value。单元0和key包含数组单元的键名,1和value包含数据,如果内部指针越过了数组的末端,则函数返回false。基本语法如下:
arrayeach(array&$array)
参数array为输入的数组。
★ list()函数list()函数把数组中的值赋给一些变量。与array()函数类似,不是真正的函数,而是语言结构。list()函数仅能用于数字索引的数组,并且数字索引从0开始。基本语法如下:
voidlist(mixed$varname,mixed$...)
参数mixed为被赋值的变量名称。而待回复则是在回复帖子的操作中完成的,当回复帖子提交成功后,执行更新回复帖子中字段tb_send_types的值为1,表明该帖子已经有回复,有关程序代码可以参考前面小节的内容。好了,网站建设公司本文关于“
PHP语言论坛建设怎样实现帖子分类解决方法详解”的知识就分享到这里,谢谢关注,博纳网络编辑整理。
 
 
文章标题:PHP语言论坛建设怎样实现帖子分类解决方法详解
本文地址:https://www.198bona.com/news/2324.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯