ego008
ego008
4794 8 0

获取随机文章的方法

首先是获取最大文章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() 函数。

0

See Also

Nearby


Discussion (8)

每天充下电
每天充下电 2013-04-22 01:16

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

0
ego008
ego008 2013-04-22 02:36

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

0
root
root 2013-04-22 07:08

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

0
ego008
ego008 2013-04-22 07:28

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

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

0
root
root 2013-04-22 07:34

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

0
root
root 2013-05-05 14:04

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

0
ego008
ego008 2013-05-06 14:04

@root 感激!希望没有大的问题。

0
小东仔
小东仔 2013-11-18 10:45

好<br>看

0
Login Topics