随机调用TAGS标签及列表页随机显示标题图片的方法
时间:2022-11-24
围观群众:1人
目录
- 帝国cms灵动标签随机调用全站的Tag标签的方法
- 帝国cms如何在列表页随机显示标题图片,并且压缩裁剪图片大小?
帝国cms灵动标签随机调用全站的Tag标签的方法
帝国cms灵动标签随机调用全站的Tag标签,用sql查询标签名,然后使用rand()。下面是阿朱の小窝整理的关于本篇内容在“帝国cms常见问题”中的解决方案和思路,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
随机调用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]
帝国cms如何在列表页随机显示标题图片,并且压缩裁剪图片大小?
在帝国cms后台程序中,如果列表页没标题图的话,帝国cms会有个默认的无图的图片显示,那如果要随机显示图怎么做呢?随机同样会用到函数rand(),还需要将制作好的图片,放到指定的目录下,并且给图片标上序号,例如4张图片,就在rand写上rand(1,4)。压缩图片并且裁剪,可以用sys_ResizeImg,后面再写上图片的高宽,就可以了。下面是阿朱の小窝整理的两种方案:
方案一:
只随机显示固定文件夹下的图片
if(empty($r[titlepic])){$r[titlepic]='/d/file/images/'.rand(1,4).'.jpg';}
$_nowclass=$empire->fetch1("select * from {$dbtbpre}enewsclass where classid='$r[classid]'");
$listtemp='
<li><a href="[!--titleurl--]" target="_blank"><i><img src="[!--titlepic--]" alt="[!--title--]"></i>
<h3>[!--title--]</h3><p>[!--smalltext--]</p></a><a href="[!--tt.url--]" target="_blank" class="ttname">[!--tt.name--]</a><span>[!--newstime--]</span></li>
';
方案二:
显示随机图片,并且压缩裁剪图片大小
$listtemp='<li><a href="[!--titleurl--]" target="_blank"><i><img src="'.sys_ResizeImg($r[titlepic]?$r[titlepic]:"/d/file/images/".rand(1,4).".jpg",140,140,1).'" alt="[!--title--]"></i> <h3>[!--title--]</h3><p>[!--smalltext--]</p></a><a href="[!--tt.url--]" target="_blank" class="ttname">[!--tt.name--]</a><span>[!--newstime--]</span></li>';
这两种方案任选一种,我比较偏向第一种方案,现在服务器带宽都比较高了,所以保证浏览流畅的情况下,可以不压缩裁剪,当然服务器带宽不够,图片又多,想要快速的打开页面,还是使用第二种方案合适。
很赞哦!()
请君点评:

帝国cms搬站升级PHP7以上版本报错的解决方法
帝国cms模板标签基础教程一:万能标签的详细使用说明
帝国基础教程一:以宝塔面板为例,详细讲解帝国cms7.5安装教程
随机调用TAGS标签及列表页随机显示标题图片的方法