discuz模板页面loop控制实例解说 [复制链接]

moqu8 2017-10-6

5 0
discuz模板页面,loop是起到循环数组的作用,如:

[代码]xml代码:

       $post[author]

$postlist是一个主题的帖子数组,通过loop循环,输出每个帖子的用户名称,既可以通过这种方法来实现。

有时候需要控制loop的循环次数,比如我只想输出这个主题的作者,根据discuz的内容页模板,只有这个$postlist提供了所有的帖子数据,为了实现这个效果,我们可以通过控制loop的循环次数来做。

分析:
首先主题的作者的话,肯定是第一个循环里面的,那么我们想办法来实现,循环第一个数组之后,就跳出循环就行了。

一个小插曲,在discuz的模板页面也是可以写PHP代码的,书写方法如下:

[代码]xml代码:


这样就可以打印出$a的值了。其原理就是,在eval标签里面,discuz会自动解析成PHP代码来执行。

到这里,我们就可以采用PHP来控制loop了,这样就简单多了,因为PHP还是我们最拿手的。

通过定义一个变量$i,循环的时候,$i++,要循环几次,通过控制$i的数字大小就行了,然后break一下,即退出循环。代码示例:

[代码]xml代码:

         $post[author]            

这样既可以实现,循环一次,退出循环。也就是只输出主题的作者了。

最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心