本篇文章给大家谈谈phpcms里tr循环,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms v9 如何实现3条循环tr
- 2、关于PHPCMS V9样式循环的问题,求高手解惑
- 3、phpcms如何嵌套循环
- 4、phpcmsv9 首页调用自定义模型的内容和数据,怎样写循环
1、phpcms v9 如何实现3条循环tr
通过阅读你的问题描述,你所说的两次循环和三次循环应该是指li/li标签对分几个一组吧。
看你使用的方法两个一组的时候是通过求余奇偶交替的特点来判断的是否应该出现tr或/tr来隔开的,这种办法对于两个来说是可以的,但是对于每三个一组的情况推荐你用这种写法,如下面代码:
{if $data}
{php $len=count($data) }
tr
{loop $data $r}
li.../li
{if $n%3==0$n!=$len}/trtr{/if}
{/loop}
/tr
{/if}
希望对你有帮助。
PS:题外话,tr标签应该和td,li和ul标签,html标签上建议合理搭配更有利于页面优化哦~
2、关于PHPCMS V9样式循环的问题,求高手解惑
首先我们注意的一个问题是,作为循环,if判断的条件不能是“==”,因为是“==”的话当走到5之后就永远不会符合条件了,所以第五个后面的就不会被显示了,我们可以用求余作为条件式来作为循环条件,例如第二个:
{if $num%5==2}
a href="{$r[url]}"
li style="background:#83d0c0;"
div class="52jcsd333-c3f1-5cf1-60c4 temai_icon11"
p class="52jcsc3f1-5cf1-60c4-305a bom_c11"img src="{thumb($r[thumb],110,0)}"//p
/div
div class="52jcs5cf1-60c4-305a-2642 temai_font11"
h1{str_cut($r[title],20)}/h1
h2职业类型:{str_cut($r[type],20)}/h2
h3职业介绍:{str_cut($r[description],90)}/h3
/div
div class="52jcs60c4-305a-2642-7e9e clear"/div
/li
/a
{/if}
ok,以上是第一步,解决掉你的循环不能显示问题,那么咱们再来优化一下你的代码吧:
在phpcms的loop标签中,已经默认生成一个叫做$n的变量来给你计数每次循环的序号了,所以你大可不必再自己开启一个计数变量$num,直接调用$n就可以。
其实我们在每次循环只是想判断一下第几个来改一下背景颜色而已,那么没必要叠加那么多代码,所以整个循环我们可以写成这样:
{php $color=array(1='#fb7a65',2='#83d0c0',3='第三个颜色',4='第四个颜色',5='第五个颜色')}
{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}
{loop $data $r}
{php $index=$n%5;}
a href="{$r[url]}"
li style="background:{$color[$index]};"
div class="52jcs305a-2642-7e9e-d403 temai_icon11"
p class="52jcs7221-36bd-98c0-8dc7 bom_c11"img src="{thumb($r[thumb],110,0)}"//p
/div
div class="52jcs36bd-98c0-8dc7-2556 temai_font11"
h1{str_cut($r[title],20)}/h1
h2职业类型:{str_cut($r[type],20)}/h2
h3职业介绍:{str_cut($r[description],90)}/h3
/div
div class="52jcs98c0-8dc7-2556-0184 clear"/div
/li
/a
{/loop}
div id="pages"{$pages}/div
{/pc}
PS:有兴趣可以分析下phpcms的标签解析类中的方法来更好的了解它的标签(phpcms/modules/content/class/content_tag.class.php),我在iphpcms中的标签教程中也有详细讲解可以参考。
3、phpcms如何嵌套循环
通过loop标签钳套在模板中的html中进行循环。例如:
{loop $data $r}
lia href="{$r[url]}"{$r[catname]}/a/li
{/loop}
4、phpcmsv9 首页调用自定义模型的内容和数据,怎样写循环
首先,phpcms调取数据是基于栏目去识别,不是基于表去识别,你在添加栏目的时候比如是catid=9的栏目绑定的这个表,那么你可以
{pc:content action="lists" catid="9" moreinfo=“1”}
ul
{loop $data $key $val}
li a href="{$val['url']}"{$val['title']}----{$val['content']}/a/li
{/loop}
/ul
{/pc}
phpcms里tr循环的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、phpcms里tr循环的信息别忘了在本站进行查找喔。