“随机”文章函数
function xnxf_GenRnd($nums)
{
// 一种比较节省资源的随机文章获取方法-ZBLOG教程-鸟儿网络
// https://www.birdol.com/zblogjiaocheng/756.html
// 有修改和补充,以及list()方法是不是有php版本要求。。
global $zbp;
$sql = $zbp->db->sql->Select(
$zbp->table['Post'],
array("MIN(log_ID)", "MAX(log_ID)"),
array(
array('=', 'log_Type', '0'),
array('=', 'log_Status', '0'),
),
array('log_PostTime' => 'ASC'),
null,
null
);
$array = $zbp->db->Query($sql);
list($min, $max) = explode(':', join(":", $array[0]));
// list($min, $max) = $array[0]; // ← 这样写取不到值
// 判断相等时仍然有$min和$min+1两种取法
if ($max - $nums >= $min) {
$i = mt_rand($min, $max - $nums + 1);
} else {
$i = $min;
}
$order = '';
$where = array(
array('=', 'log_Status', '0'),
array('>=', 'log_ID', $i)
);
$articles = $zbp->GetArticleList(array('*'), $where, $order, array($nums), '');
$rltHtml = "<h3 class=\"is-px-14 title\">随机文章</h3><ul class=\"a-color\">";
foreach ($articles as $article) {
$rltHtml .= "<li class=\"li-nowrap\"><a href=\"{$article->Url}\" title=\"{$article->Title}\">{$article->Title}</a></li>";
}
return $rltHtml . "</ul>";
}
QQ群:「我的咸鱼心」「「水坑」系列教程索引」
←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。