联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
如何对比字段值,之后在循环前重新赋值
类型:迅睿CMS 更新时间:2021-07-21 23:48:26

如何对比字段值,之后在循环前重新赋值。

Model:
        $rows = $rt->getResultArray();
            return $rows;
 
 View:
                             {if $rows['date']==$_GET['date_form']}
                                {php $a=$rows['total'];}

                            {elseif $rows['date']==$_GET['date_to']}
                                {php $d=$rows['total']; }

                            {/if}

 
                            {loop $rows $t}
回帖
  • 迅睿粉丝
    #1楼    迅睿粉丝
    2021-07-14 00:16:05
    iPhone手机 0
    没看懂你这是什么逻辑,语法上很标准的写法
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2021-07-14 07:11:05
    Chrome 0
    回复迅睿框架创始人 感谢回复!根据开始日期和结束时期,获取数据表中不同的Total值。例:原始数据7.1日的total值为343; 7月2日的total值为356; 当搜索框中输入7.1-7.2时,循环列表中分别显现出7.1和7.2日total值。不知我是否有说明白?
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2021-07-14 08:20:34
    iPhone手机 0
    $rows['date'] 储存是什么样子的值
  • 迅睿粉丝
    #4楼    迅睿粉丝
    2021-07-14 21:47:42
    Chrome 0
    回复迅睿框架创始人 total数据所对应的日期
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2021-07-14 21:51:09
    iPhone手机 0
    具体值是什么,11位数字吗?
  • 迅睿粉丝
    #6楼    迅睿粉丝
    2021-07-14 21:52:21
    Chrome 0
    Sam Peng 每天存入一个total值,之后根据搜索框所输入的日期,调出相应日期的total值。
  • 迅睿粉丝
    #7楼    迅睿粉丝
    2021-07-14 21:55:04
    iPhone手机 0
    $rows['date'] 储存是什么样子的值11位数字吗?😓 为什么不回答我的问题呢
  • 迅睿粉丝
    #8楼    迅睿粉丝
    2021-07-14 21:59:36
    Chrome 0
    回复迅睿框架创始人 DATA类型
  • 迅睿粉丝
    #9楼    迅睿粉丝
    2021-07-14 22:00:52
    Chrome 0
    哎,为什么不正面回答呢?你直接说嘛,到底是数据例如,2021年07月14日22:00:33,2021年07月14日
  • 迅睿粉丝
    #10楼    迅睿粉丝
    2021-07-14 22:01:34
    Chrome 0
    官方研发技术-袁老师 2021-07-01
  • 迅睿粉丝
    #11楼    迅睿粉丝
    2021-07-14 22:01:52
    iPhone手机 0
    暂停袁老师的说法,具体要看格式啊,你至少需要一个值,只说data类型没用的
  • 迅睿粉丝
    #12楼    迅睿粉丝
    2021-07-14 22:03:22
    iPhone手机 0
     {if $rows['date']==$_GET['date_form']}
                                    {php $a=$rows['total'];}
                                {elseif $rows['date']==$_GET['date_to']}
                                    {php $d=$rows['total']; }
                                {/if}
    要求url的
    date_form
    date_to
    也是这种格式(2021-07-01)就成了你这个比较就是最完美的比较办法了
  • 迅睿粉丝
    #13楼    迅睿粉丝
    2021-07-14 22:23:46
    Chrome 0
    回复迅睿框架创始人 我换一个问法。目前通过以上的语法,己经可以实现分别获取到不同日期的total数据,不过是以2条数据存在的形式,即7.1和7.2,分给两条数据进行展现;如果在selcet端加上GROUP BY,则变成只显示一条数据,另一个条无法展现。所以新的问题是,如何在加了if的情况下,让两条数据叠加,而不是分开展示。
                                {loop $rows $t}
    
                                <tr>
                                    <td> {$t.name} </td>
                                    <td> {$t.code} </td>
    
                                    <td> {if $t.date==$_GET['date_form']}{php $a=$t.total;}{/if}</td>
    
                                    <td> {if $t.date==$_GET['date_to']}{php $d=$t.total;}{/if}</td>
    
                                </tr>
                                {/loop}
  • 迅睿粉丝
    #14楼    迅睿粉丝
    2021-07-14 22:27:32
    iPhone手机 0
    没理解到,没明白思路意图
  • 迅睿粉丝
    #15楼    迅睿粉丝
    2021-07-14 22:45:23
    Chrome 0
    回复迅睿框架创始人 以上代码的结果,循环先显示开始日期的total数据,再显示结束日期的total数据. name code total1 total2张三 4355 456 null张三 435 null 476我想实现的效果是张三 4355 456 476
  • 迅睿粉丝
    #16楼    迅睿粉丝
    2021-07-14 22:52:59
    iPhone手机 0
                               <?php
                               $arr= [];
                               foreach ($rows as $t) {
                                   if (isset($arr[$t['name']])) {
                                   $arr[$t['name']]['total2] = $t['total2'];
                                   } else {
                                   $arr[$t['name']] = $t;
                                   }
                               }
                               $rows = $arr;
                               ?>
                                {loop $rows $t}
    
                                <tr>
                                    <td> {$t.name} </td>
                                    <td> {$t.code} </td>
    
                                    <td> {$t.total1}</td>
    
                                    <td> {$t.total2}</td>
    
                                </tr>
                                {/loop}
    满意答案
  • 迅睿粉丝
    #17楼    迅睿粉丝
    2021-07-21 23:48:26
    Chrome 0
    迅睿框架创始人:己解决,感谢创始大大及袁老师的指导!