PHP调用DISCUZ数据库查询和输出热门主题
网站中访问量靠前的内容,代表了过去访问该网站的用户关注方向,因此网站中加入热门访问内容是很好的。
Discuz建设的网站中,如果要查询访问热帖top10,该怎么操作呢?
Discuz建设的网站中,如果要查询访问热帖top10,该怎么操作呢?
效果如下,没有添加CSS样式,只是纯粹的数据查询和输出。
具体的PHP代码请参考以下内容,当然根据需要查询的内容,修改SQL代码和输出样式,就可以DIY各种功能
- <?php
- define(‘APPTYPEID’, 5);//
- define(‘CURSCRIPT’, ‘userapp’);//
- require_once ‘./source/class/class_core.php’;//引入Discuz核心类
- $discuz = & discuz_core::instance();//
- $discuz->cachelist = $cachelist;//
- $discuz->init();//以上6行代码为Discuz系统初始化必须的
- //使用数据库查询,调用discuz数据库tid主题及访问量
- $query =DB::query(“SELECT tid,subject,views FROM “.DB::table(‘forum_thread’).” order by views desc limit 0,10″);
- while($row = DB::fetch($query)){
- echo $row[‘subject’].’ ‘.’浏览次数:’.$row[‘views’].'<br/>’;
- }
- exit();
- ?>
复制代码