原文来自:https://liye5.com/
帝国cms怎么随机调用多个栏目?(帝国CMS随机调用N个终极栏目的方法)
很多的朋友在使用帝国CMS程序的时候,会有很对的问题不知道如何解决,例如最近很多小伙伴经常问到帝国cms怎么随机调用多个栏目呢?今天帝国CMS模板网小编就针对这个问题,来简单的为大家分享一些实现方法,告诉大家帝国CMS随机调用N个终极栏目的方法,下面就来跟帝国CMS模板小编一起来看看如何实现吧!
第一种方法:(适用于栏目非常多的情况下,效率比较好)
<?phpfunctionIslastClassid(){
global$class_r;
foreach($class_ras$k=>$v){
if($v['islast']==1){
$all[]=$v['classid'];}}
$rand_key=array_rand($all,5);//随机取5个
foreach($rand_keyas$k=>$v){
$classall.=$v.',';}
$classall=trim($classall,',');
$classall=$classall?$classall:0;return$classall;}
$class_sql=$empire->query('select*from'.$dbtbpre.'enewsclasswhereclassidin('.IslastClassid().')orderbymyorder');
while($class_row=$empire->fetch($class_sql)){$classurl=sys_ReturnBqClassUrl($class_r[$class_row['classid']]);//栏目链接地址
?><li><ahref="<?=$classurl?>"><?=$class_row['classname']?></a></li><?}?>
第二种方法:(栏目不多的情况下可以使用)
<?php
$class_sql=$empire->query('select*from'.$dbtbpre.'enewsclasswhereislast=1orderbyRAND()LIMIT5');
while($class_row=$empire->fetch($class_sql)){
$classurl=sys_ReturnBqClassUrl($class_r[$class_row['classid']]);
//栏目链接地址
?>
<li><ahref="<?=$classurl?>"><?=$class_row['classname']?></a></li>
<?
}
?>
OK,教程到这里就结束了,是不是很简单呢?具体的大家自行去测试哈!