联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如何在同页面使用多个 循环标签的num优化
类型:迅睿CMS 更新时间:2024-09-24 09:07:35 循环标签 {$t.title} CodeIgniter

查询10条数据

{module module=news catid=1  num=0,10}

{$t.title}

{/module}

再从11条开始再查询10条

{module module=news catid=1 num=11,10}

{$t.title}

{/module}


---------------------------------------


查询10条数据

{module module=news catid=2  num=0,10}

{$t.title}

{/module}

再从11条开始再查询10条

{module module=news catid=2 num=11,10}

{$t.title}

{/module}



在同一页面怎么用   循环标签的num优化 :https://www.xunruicms.com/doc/831.html

{module module=news catid=1 num=0,20}{/module}

这里只查询一次,20条,下面分两次输出,一次输出10条


{php $r=array_slice($return, 0, 10);} // 0 = 第一个元素,这里是从数组0数据开始,返回后10条数据

{loop $r $t}

{$t.title}

{/loop}


{php $r=array_slice($return, 10, 10);} // 这里是从第10条数据开始,返回后10条数据

{loop $r $t}

{$t.title}

{/loop}


{module module=news catid=2 num=0,20}{/module}

如何写下面的循环呢。

回帖
  • 迅睿官方创始人
    #1楼    迅睿官方创始人
    2024-09-14 13:37:42
    Chrome 0
    {module module=news catid=2 num=0,20}{/module}
    {php $r=array_slice($return, 0, 10);} // 0 = 第一个元素,这里是从数组0数据开始,返回后10条数据
    {loop $r $t}
    {$t.title}
    {/loop}
    
    {php $r=array_slice($return, 10, 10);} // 这里是从第10条数据开始,返回后10条数据
    {loop $r $t}
    {$t.title}
    {/loop}
    这样写呀
  • 赛诺工作室
    #2楼    赛诺工作室
    2024-09-24 08:47:23
    Chrome 0
    迅睿官方创始人 不是按顺序来的,怎么给他命名后在页面多处地方使用。比如 前面catid=1 有三处遍历,(0,5 和6,10,和11,20) 接着catid=2 有两处(0,10和11,15 ), 然后catid=1 有个(20,30)和遍历。
  • 迅睿官方创始人
    #3楼    迅睿官方创始人
    2024-09-24 09:04:04
    Chrome 0
    原理是把结果统一存储到数组里面,然后用分割数组的方式输出
  • 赛诺工作室
    #4楼    赛诺工作室
    2024-09-24 09:07:35
    Chrome 0
    迅睿官方创始人 能否写个示例?