求助 版主:官方研发技术组
ftable 字段的条件循环应该怎么写
类型:迅睿CMS 更新时间:2023-08-31 12:42:47 条件判断

求助:Ftable 字段如何加条件判断?比如:Ftable 字段名为 links,我需要使用 Ftable 的第 9 列 Flag 做为条件。当 Flag = ALL 时,show.html 输出 3 个 Ftable 信息。


按照官方的教程,如果不做条件,写法是:


{php $arr = array_slice($c.links, 0, 3);}
{loop $arr $v}
<div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
</loop>


但是没找到条件判断的方法,应该如何写呢?


QQ截图20230830093159.jpg

回帖
  • 开源社区技术-陈老师
    #1楼    开源社区技术-陈老师
    2023-08-30 09:57:00
    Chrome 0
    {php $arr = array_slice($c.links, 8, 1);}
    {loop $arr $v}
    <div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
    </loop>
    只输出第9行,循环一次
  • 草民万岁
    #2楼    草民万岁
    2023-08-30 10:30:36
    Chrome 0
    开源社区技术-陈老师 ,您好!我是要条件判断,不是从哪一行开始循环。不是我要的需求啊! 😋
  • 开源社区技术-陈老师
    #3楼    开源社区技术-陈老师
    2023-08-30 10:34:20
    Chrome 0
    {loop $arr $hang $v}
    {if $hang==0}表示第一行{/if}
    加一个hang变量
  • 草民万岁
    #4楼    草民万岁
    2023-08-30 10:45:00
    Chrome 0
    开源社区技术-陈老师 我直接问结果吧!研究不出来啊!
    第9列数据(单选) Flag = ALL 时,show.html 输出 3 个 Ftable 信息,应该怎么写?
    测试:
    {php $arr = array_slice($c.links, 0, 3);}
    {loop $arr $flag $v}
    {if $flag=="All"}
    <div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
    {/if}
    </loop>
    输出结果不对!
  • 开源社区技术-陈老师
    #5楼    开源社区技术-陈老师
    2023-08-30 10:49:19
    Chrome 0
    {php $arr = array_slice($c.links, 0, 3);}
    {loop $arr $v}
    {if $v=="All"}
    <div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
    {/if}
    </loop>
  • 草民万岁
    #6楼    草民万岁
    2023-08-30 10:55:50
    Chrome 0
    开源社区技术-陈老师您这个写法我早就试过了,行不通的!输出结果啥都没有。
    {if $v=="All"}
    或者
    {if $v[9]=="All"}
    输出结果都为空。
  • 开源社区技术-陈老师
    #7楼    开源社区技术-陈老师
    2023-08-30 11:00:20
    Chrome 0
    {if $v[7]=="All"} 
    huo
    {if $v[6]=="All"}
  • 草民万岁
    #8楼    草民万岁
    2023-08-30 11:15:59
    Chrome 0
    可以用
    {if $v[9]=="All"}
    但是,这个是过滤之后的结果,我需要的是要显示 3 条数据,应该将这个条件写在
    {php $arr = array_slice($c.links, 0, 3);}
    里面,或者在这个之前。不然,满足不了3条数据的,因为 Ftable 的前 3 条数据的第 9 列不一定都是 ALL 啊。
  • 草民万岁
    #9楼    草民万岁
    2023-08-30 11:18:07
    Chrome 0
    开源社区技术-陈老师 上楼忘记@您了,麻烦看看!
  • 草民万岁
    #10楼    草民万岁
    2023-08-30 11:22:42
    Chrome 0
    修改前的:

    加了 {if $v[9]=="ALL"} 之后的:

  • 开源社区技术-陈老师
    #11楼    开源社区技术-陈老师
    2023-08-30 11:24:54
    Chrome 0
    {loop $arr $v}
    {php if ($key_v  > =3) { break; } }
    {if $v[9]=="All"}
    <div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
    {/if}
    </loop>
  • 草民万岁
    #12楼    草民万岁
    2023-08-30 11:28:51
    Chrome 0
    开源社区技术-陈老师
    $key_v
    是啥?未定义啊
  • 优速开发工作室
    #13楼    优速开发工作室
    2023-08-30 11:32:17
    Chrome 0
    $key_v是loop循环错序号,他这个写法表示超过第三次循环就不循环了,只显示3个数据
  • 草民万岁
    #14楼    草民万岁
    2023-08-30 11:35:59
    Chrome 0
    优速开发工作室 优速大佬好!直接用陈老师的代码,页面报错了!
  • 优速开发工作室
    #15楼    优速开发工作室
    2023-08-30 11:39:03
    Chrome 0
    <?php if ($key_v>=3) { break; } ?>
    感觉是一样
  • 草民万岁
    #16楼    草民万岁
    2023-08-30 11:43:39
    Chrome 0
    优速开发工作室 这两个写法都一样。但是我这都报错了!
  • 草民万岁
    #17楼    草民万岁
    2023-08-30 11:46:17
    Chrome 0

    QQ截图20230830114544
    不知道哪里的问题!
  • 天天向上
    #18楼    天天向上
    2023-08-30 13:47:49
    Chrome 0
    50行的代码写错了
  • 草民万岁
    #19楼    草民万岁
    2023-08-30 17:55:59
    Chrome 0
    天天向上 应该怎么写?我不晓得要怎么改啊
  • 草民万岁
    #20楼    草民万岁
    2023-08-31 09:50:51
    Chrome 0
    求大神指导,顶一顶!
  • 小孟学编程
    #21楼    小孟学编程
    2023-08-31 10:30:09
    Chrome 0
    50行代码,去掉函数,你代码是截图的不方便二次修改 😓 你只有自己去了
  • 草民万岁
    #22楼    草民万岁
    2023-08-31 11:08:54
    Chrome 0
    小孟学编程 代码如下:
    {php $arr = array_slice($c.links, 0, 3);}
    {loop $arr $v}
    {php if ($key_v > =3) { break; } }
    {if $v[9]=="All"}
    <div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
    {/if}
    </loop>
    请教大神,需要修改哪个函数?
  • 小孟学编程
    #23楼    小孟学编程
    2023-08-31 11:13:35
    Chrome 0
    {php $arr = $c.links;}
    {loop $arr $v}
    <?php if ($key_v>=3) { break; } ?>
    {if $v[9]=="All"}
    <div><a href="[$v]4" title="[$v]5" target="_blank">[$v]3</a></div>
    {/if}
    {/loop}
  • 草民万岁
    #24楼    草民万岁
    2023-08-31 12:42:47
    Chrome 0
    小孟学编程 测试用您的代码,获取不出任何数据(页面也不报错)!