之前在论坛找的高效随机调用。使用的代码如下:
$sid=$empire->fetch1("SELECT id FROM {$dbtbpre}ecms_".$class_r[$classid][tbname]." where classid={$classid} order by id asc limit 1"); $bid=$empire->fetch1("SELECT id FROM {$dbtbpre}ecms_".$class_r[$classid][tbname]." where classid={$classid} order by id desc limit 1"); $small=$sid[id]; $big=$bid[id]; $randnum=200; //随机数量 $randids=''; $randdh=''; for($i=1;$i<=$randnum;$i++) { $randids.=$randdh.rand($small,$big); $randdh=','; } [e:loop={'selfinfo',5,0,0,"id in ($randids)"}] <?=esub($bqr[title],128,'…')?> [/e:loop]
现在是按照数据库调用的。但是我一个数据库做了好几个栏目。 现在如果用selfinfo调用,就会调用出来数量很少。 请问在随机代码中,可以限制栏目再进行随机么?
|