获取随机文章的方法

By ego008 at 2013-04-21 22:16:48 • 1057次点击 • 2收藏

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

文章, 方法


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

每天充下电 at 2013-04-22 09:16:51
1

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

ego008 at 2013-04-22 10:36:07
2

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

root at 2013-04-22 15:08:16
3

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

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

ego008 at 2013-04-22 15:28:42
4

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

root at 2013-04-22 15:34:17
5

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

root at 2013-05-05 22:04:40
6

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

ego008 at 2013-05-06 22:04:31
7

好<br>看

小东仔 at 2013-11-18 18:45:06
8
登录 后发表评论