分页: 1 / 1

随机排序

发表于 : 2010年 3月 3日 00:59
huatian
var/Typecho/Db.php 第36行添加:

/** 随机排序 */
const SORT_RAND = 'RAND()';
const SORT_RANDOM = 'RANDOM()';


如果数据库是sqlite,模板里添加:

<?php
$Posts = $this->db->fetchAll($this->db->select()->from('typecho_contents')->where('type = ?', 'post')->order('', Typecho_Db::SORT_RANDOM)->limit('10'), array($this, 'push'));
foreach ($Posts as $Post) {
echo '<li><a href="'.$Post['permalink'].'" target="_blank">'.$Post['title'].'</a></li>';
}
?>


如果数据库是mysql,模板里添加:

<?php
$Posts = $this->db->fetchAll($this->db->select()->from('typecho_contents')->where('type = ?', 'post')->order('', Typecho_Db::SORT_RAND)->limit('10'), array($this, 'push'));
foreach ($Posts as $Post) {
echo '<li><a href="'.$Post['permalink'].'" target="_blank">'.$Post['title'].'</a></li>';
}
?>

Re: 随机排序

发表于 : 2010年 3月 3日 01:44
zyzzc
这个方法论坛里有插件了

Re: 随机排序

发表于 : 2010年 3月 3日 06:10
freshwind
羽中走眼了。

这可是好东西,华天纯爷们!

Re: 随机排序

发表于 : 2010年 3月 3日 14:06
zyzzc
额 和这个异曲同工吧。。http://forum.typecho.org/topic.php?id=427
变成直接写入模版的代码了