帝国cms随机调用N个终极栏目大体有2种实现办法,这2种办法分别适用于两种不同的情况。闲话不多说,下面直接介绍。
<?phpfunction IslastClassid(){global $class_r;foreach ($class_r as $k => $v) {if ($v['islast'] == 1) {$all[]= $v['classid'];}}$rand_key = array_rand($all , 5);//随机取5个foreach ($rand_key as $k => $v) {$classall.= $v.',';}$classall = trim($classall , ',');$classall = $classall ?$classall : 0 ;return$classall;}$class_sql=$empire->query('select * from '.$dbtbpre.'enewsclass where classid in ('.IslastClassid().') order by myorder');while($class_row=$empire->fetch($class_sql)){$classurl=sys_ReturnBqClassUrl($class_r[$class_row['classid']]);//栏目链接地址?><li><a href="<?=$classurl?>"><?=$class_row['classname']?></a></li><?}?>
<?php$class_sql=$empire->query('select * from '.$dbtbpre.'enewsclass where islast=1 order by RAND() LIMIT 5');while($class_row=$empire->fetch($class_sql)){$classurl=sys_ReturnBqClassUrl($class_r[$class_row['classid']]);//栏目链接地址?><li><a href="<?=$classurl?>"><?=$class_row['classname']?></a></li><?}?>
大家可以根据自己的实际情况选择使用哪种方法。
新闻热点
疑难解答