自动外链工具 在线排版工具 搜索引擎提交入口 wordpress主题推荐 批量打开网址工具 优化PDF资料 【已备案域名】 ★VIP视频在线解析★ 追虐SEO导航

wecenter如何实现随机文章

784
文章目录
  1. 实现方法

wecenter解决问题的方案很少,最近在http://www.kandaoni.com看到随机文章的实现方法,转载过来存档学习

此功能后来发现存在问题,请勿使用

wecenter

实现方法

首先在/models/article.php里最后一个}前增加

  1. public function get_radom_article(){
  2.     $table1 = $this->get_table('article') ;
  3.     $sql = 'SELECT * FROM `'.$table1 .'` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `'.$table1 .'`)-(SELECT MIN(id) FROM `'.$table1 .'`))+(SELECT MIN(id) FROM `'.$table1 .'`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 10';//效率比order by radom高
  4.     return $this->query_all($sql);
  5. }

然后在要显示随机文章页面的app下的模块的main函数的方法里加入

  1. TPL::assign('radom_articles', $this->model('article')->get_radom_article());  

例如,我如果要加在首页,就在app/explore/main.php中

  1. public function index_action()
  2.     {

后面加入

创建文件views/default/block/sidebar_random_article.tpl.htm,加入如下代码

  1. <?php if ($this->radom_articles) { ?>
  2. <!-- 随机文章 -->
  3. <div class="aw-mod">
  4.     <div class="mod-head">
  5.         <b><?php _e('随机阅读'); ?></b>
  6.     </div>
  7.     <div class="mod-body font-size-12">
  8.         <ul>
  9.         <?php $indx = 1; foreach($this->radom_articles AS $key => $val) { ?>
  10.             <li>
  11.             <a href="article/<?php echo $val['id']; ?>" title="<?php echo $val['title']; ?>"><?php echo $val['title']; ?></a>
  12.             </li>
  13.         <?php } ?>
  14.         </ul>
  15.     </div>
  16. </div>
  17. <!-- end 随机文章 -->
  18. <?php } ?>

然后引用即可

  1. <?php TPL::output('block/sidebar_random_article.tpl.htm'); ?>
来源:本文由思享SEO博客原创撰写,欢迎分享本文,转载请保留出处和链接!

1条评论

昵称*

邮箱*

网址