前言概述
帝国CMS灵动标签内调用列表序列号/序号bqno的值,用PHP判断输出不同的样式。
==========================================
此功能如果不用灵动标签的话,可以考虑万能标签,也是可以实现的。
不过,如果是要输出栏目列表中带上序号,就只能选用灵动标签了。
$bqno 就是序列号。默认从1开始。
要从2开始:$bqno+1
要从3开始:$bqno+2
==========================================
灵动标签输出带序号的列表 :
[e:loop={"select * from phome_enewsclass where bclassid=0 order by classid limit 20 ",20,24,0}]
<div id=menu<?=$bqno?>><a class=white href="/<?=$bqr[classpath]?>/"><?=$bqr[classname]?></a></div>
[/e:loop]
加入PHP判断修改序号样式/颜色 :
[e:loop={37,8,0,0,'','onclick DESC'}]
<?php //加入php代码
if ($bqno==1){
$class = "red";
}
elseif ($bqno==2){
$class = "org";
}
elseif ($bqno==3){
$class = "yel";
}
else{
$class = "gray";
}
?>
<li><span class="<?=$class?>"><?=$bqno?></span><a href="<?=$bqr['titleurl']?>" target="_blank" title="<?=$bqr['title']?>" class="ywAblack"><?=$bqr['title']?></a></li>
[/e:loop]
代码解释:
这样修改后,当 $bqno
变量的值为 2 时,$class
的值将被设置为 "org"
;当 $bqno
变量的值为 3 时,$class
的值将被设置为 "yel"
;如果 $bqno
的值既不是 1、2、3 中的任何一个,那么 $class
的值将被设置为 "gray"
。
效果如下图所示:
其他示例1,默认选中第一条数据 :
<?php
$sql = $empire->query("select * from {$dbtbpre}ecms_app where isgood=1 and bigpic !='' order by newstime limit 3");
$bqno = 1;
while($r = $empire->fetch($sql)) {
$class = ($bqno === 1) ? 'box_current' : '';
?>
<div class="<?= $class ?>">
<img src="<?=$r['titlepic']?>" alt="<?=$r['title']?>">
<div>
<p><?= $bqno ?>. <?=$r['title']?></p>
</div>
</div>
<?php
$bqno++;
}
?>
代码解释:
调用app数据表中推荐等级为1并且bigpic不为空的3条数据,如果是第1条则输出样式div class=”box_current
“,其他则不输出任何样式。
效果如下图所示:
其他示例2,默认选中第一条数据 :
[e:loop={'selfinfo',10,0,1,'','onclick DESC'}]
<?php $style = ''; if($bqno==1) $style="on"; ?>
<li class="linnm_<?=$bqno?> <?=$style?>" >
<div class="info_1">
<span class="num"><?=$bqno?></span><a href="/game/8618.html" title="奔跑吧少年" target="_blank">
<p>奔跑吧少年</p><i class="bq">评分:<em class="pfc">8.0</em></i>
</a>
</div>
<div class="info_2">
<span><?=$bqno?></span>
<a href="/game/8618.html" title="奔跑吧少年" target="_blank" class="img"><img src="/uploadfile/2019/1220/20191220031317323.png"></a>
<a href="/game/8618.html" title="奔跑吧少年" target="_blank" class="name">奔跑吧少年</a>
<div class="bb">
<p>269.92MB</p>
<div class="miaoshu">休闲益智</div>
</div>
<a href="/game/8618.html" title="奔跑吧少年" target="_blank" class="downl2"></a>
</div>
</li>
[/e:loop]
代码解释:
灵动标签调用数字排序号,PHP判断列表默认选中第一条:if($bqno==1) $style="on";
效果如下图所示:
说明:上面代码中有需要的同学按照自己需求小改即可。