php个人工作经验以及生活体会博客 php工作,生活

14四/120

thinkphp中怎样实现隔行换色

今天在看自己网站的统计的时候发现很多网友通过这个标题搜索到了我的blog,但是之前我的博客里并没有讲述‘thinkphp中怎样实现隔行换色’的内容,为了不让这么多朋友白走一趟,我把如何在thinkphp中实现各行换色的方法记录在这里:

方法1:

1
2
3
<volist name="newslist" id="vo" mod="2">
<li <eq name="mod" value="0"> style="background-color:#000;"</eq>><span>·<a href="{$vo.url}">{$vo.title}</a></span><span>{$vo.edittime|date="Y年m月d日",###}</span><span>{$vo.author}</span></li>
</volist>

volist 中的 mod 参数相当于指定一个频率,系统会将当前的实际记录对 mod 参数值求余(PHP中的%运算符)运算。而配合判断标签(如eq标签),就可以按照频率控制输出的数据或数据显示的格式。

方法2:

1
2
3
<volist name="newslist" id="vo" key="k">
<li <if condition="$k%2== '0'"> style="background-color:#000;"</if >><span>·<a href="{$vo.url}">{$vo.title}</a></span><span> {$vo.edittime|date="Y年m月d日",###}</span><span>{$vo.author}</span></li>
</volist>
20十二/117

在ecms里面实现隔行换色的效果

在使用ecms的灵动标签显示数据,有时需要实现隔行换色的功能,在看了灵动标签的程序代码后发现它在执行循环的时候,变量$bqno自动加1,如此得到提示在模板里面使用php程序就可实现隔行换色的功能了。具体实现,如下:
在灵动标签里面的html标签里面添加一行代码就可实现

1
<? if($bqno%2==0){ ?>style="color:#999"(样式)<? }else{ ?>style="color:#333(样式)"<? }?>