景安主机双十一特惠
您当前的位置:首页 > 兴趣 > 帝国cms > 模板标签

灵动标签和showtags标签随机调用全站的Tag标签的方法

随机调用全站的Tag标签的方法有两种:一是灵动标签,用sql查询标签名,然后使用rand()。还可以用帝国的内置showtags标签调用,方法分别入下。

善意提醒:rand函数很占用系统资源,如果数据量超过10000以上的,不建议使用rand函数!

随机调用30条tags,地址调用tagname

[e:loop={"select tagname,num from [!db.pre!]enewstags order by rand() limit 30",0,24,0}]
<?
echo '<li><a href="'.$public_r[newsurl].'e/tags/?tagname='.urlencode($bqr['tagname']).'"><span> ('.$bqr['num'].')</span>'.$bqr['tagname'].'</a></li>';
?>
[/e:loop]

随机调用30条推荐的tags,地址调用tagid

[e:loop={"select tagname,num,tagid from [!db.pre!]enewstags where isgood=1 order by rand() limit 30",0,24,0}]
<?
echo '<a href="'.$public_r[newsurl].'e/tags/?tagid='.urlencode($bqr['tagid']).'"><span> ('.$bqr['num'].')</span>'.$bqr['tagname'].'</a>';
?>
[/e:loop]

除了灵动标签,还可以用帝国的内置标签调用:

 [showtags]'',30,0,'rand()',0,'',' ',1,'&tempid=8','tagid'[/showtags]

其中&tempid=8是指定显示的列表模板,这里可以不用填写,留空就可以,tagid是指定在链接使用变量名,当然还可以使用tagname。所以如果不指定模板id,使用tagnam可以这么调用:

[showtags]'',30,0,'rand()',0,'',' ',1,'','tagname'[/showtags]

请君点评:

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取