【问题标题】:Codeigniter Display a value in view html from a foreach phpCodeigniter 在来自 foreach php 的视图 html 中显示一个值
【发布时间】:2017-01-31 23:44:55
【问题描述】:

我想在页面上部显示一个值。 这是我的代码: 第 127-138 行 (在模型中查询并显示在视图中)

$time =  strtotime($row->due_by);

if(!empty($time)){
    echo $due =  date('H:i:s m/d/Y',$time);
    if( date('m/d/Y',$time) == date('m/d/Y')){
      $dtoday++;
    }

    if(date('m/d/Y H:i:s',$time) < date('m/d/Y H:i:s')){
       $drequest++;
    }
 }

我想在 73-76 行

显示结果
<span><?php echo $dtoday;?></span>
<span><?php echo $drequest;?></span>

我已经在页面顶部声明了 $dtoday=0 和 $drequest=0,但它只会在 span 上显示 0。

【问题讨论】:

  • 你的跨度在循环中吗?
  • 不,它在循环之外,
  • 这意味着条件 if( date('m/d/Y',$time) == date('m/d/Y')) 和 if(date('m/d /YH:i:s',$time)
  • @CrystalGrace 循环的增量只在循环体中起作用,而不是在体外。

标签: javascript php html angularjs ajax


【解决方案1】:

在代码中:第 127-138 行只有你在增加值。但在第 73-76 行的增量之前需要它。

所以你应该在第 73 行之前编写第 127 - 138 行的代码。 你应该知道代码编写的结构。 就像这样的第一次操作

 $dtoday=0;$drequest=0;
 $time =  strtotime($row->due_by);

 if(!empty($time)){
  echo $due =  date('H:i:s m/d/Y',$time);
  if( date('m/d/Y',$time) == date('m/d/Y')){
  $dtoday++;
 }

 if(date('m/d/Y H:i:s',$time) < date('m/d/Y H:i:s')){
   $drequest++;
 }
}

那么你应该在这里显示/打印

<span><?php echo $dtoday;?></span>
<span><?php echo $drequest;?></span>

【讨论】:

    猜你喜欢
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    相关资源
    最近更新 更多