ego008 avatar

获取随机文章的方法

🕒 by ego008

首先是获取最大文章max_id,youBBS 没有删除功能,文章id 是连续的。 用rand(1,max_id) 随机获取一个id,放到一个列表。 用sql 获取该id 列表的帖子。

youBBS 获取最大id 的一个高效方法。 $table_status = $DBS->fetch_one_array("SHOW TABLE STATUS LIKE 'yunbbs_articles'"); $max_id = $table_status['Auto_increment'] -1;

可以写成一个函数放在 model.php 里方便页面调用,写法可参考里面的get_links() 函数。

💘 相关文章

评论

共8条关于"获取随机文章的方法"的评论

每天充下电 avatar
#1 每天充下电 回复

研究了几天,对有些文件的用途还不太了解 带admin和ios前缀的文件有什么区别?@ego008

ego008 avatar
#2 ego008 回复

@每天充下电 admin是与管理员相关的模板文件,ios是手持设备的界面模板(以后可能不要,只需调用不同css)。

root avatar
#3 root 回复

恩 其实关于随机文章这个需求 只是有这个想法,但是自己不是很专业的人员 不过既然admin已经遵守沉诺贴出代码了 其实贴出这个代码也只是思路,对于我小白还是不用直接使用 那我也不能食言 本人非IT人员,从事的只是生产技术工作,月薪只有2K多,每个月要交家用1000,伙食500,还剩500 但是发自内心的感谢admin,他是我见过最热心的开源作者! 28好出粮我一定会尽可能的赞助youbbs

ego008 avatar
#4 ego008 回复

@root 这样太强求了,主楼写了前面三句话我就想:下文如何写呢?

具体实现方法在不同版本可能有不同,想显示在什么地方、获取帖子的哪些数据……程序文件要修改,模板也要修改,后来就放弃了具体实现的方法,把这方法写出来花的时间远大于直接修改代码、模板的时间。而且不保证别人就能理解、正确修改,有时多一个单引号就可能出错……

root avatar
#5 root 回复

@ego008 恩 辛苦了!目前我准备在WP上用插件来实现

root avatar
#6 root 回复

已赞助,希望youbbs越来越好~也希望admin一如既往的专注于youbbs的完善~!

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.3 Processed in 1ms