【问题标题】:CodeIgniter using if to show some tableCodeIgniter 使用 if 来显示一些表格
【发布时间】:2017-10-02 04:24:00
【问题描述】:

所以我正在尝试建立一个网站来收集用户数据并将数据分类为“可疑”或“不可疑”。在我收集和分类数据后,我只想显示并发送到服务器“可疑”数据。

我的表有一列名为“note”,其中“note”的值为“可疑”或“不可疑”

是否可以在“note”中显示只有“不可疑”值的表格部分?如果可能的话,你们能告诉我怎么做吗?

这是我显示数据的代码:

控制器:

public function success() {
  $dataz['resultss'] = $this->welcome_model->dataz(); 
  $this->load->view('success',$dataz);
}

型号

public function dataz() {
  $query = $this->db->get('info');
  $results = $query->result();  
  return $resultss;
}

查看

<?php
  foreach($resultss as $row) {
    echo '<tr>';
    echo '<td>'.$row->name.'</td>';
    echo '<td>'.$row->note.'</td>';                  
?>
  <td>
  </td>
<?php
    echo '</tr>';
  }
?>

任何帮助将不胜感激!

【问题讨论】:

  • 你有一个拼写错误return $resultss; 在模型函数中应该返回 $results 不确定是否有任何原因
  • 哦,我是故意的,我有另一个 var $results 用于不同的数据
  • 返回应该匹配$results = $query-&gt;result(); return $results
  • 你的数据库中'note'字段的数据类型是什么? @MikaelLouis
  • 是的,我错了,我这样做了:$resultss = $query->result();返回$结果;现在可以了,谢谢大家

标签: php mysql codeigniter if-statement


【解决方案1】:

您可以通过多种方式实现您的目标。

对于“不可疑”的记录,使用这个,

 $query = $this->db->get_where('info', array('note' => 'not suspicious'));

对于“可疑”记录,使用这个,

 $query = $this->db->get_where('info', array('note' => 'suspicious'));

【讨论】:

    【解决方案2】:

    @Naga 建议的方法更好,但如果你想坚持自己的方式并在视图中做;

    <?php
      foreach($resultss as $row) {
        if($row->note == 'not suspicious') {
           echo '<tr>';
           echo '<td>'.$row->name.'</td>';
           echo '<td>'.$row->note.'</td>';                  
           echo '<td></td>'; // why this extra td?
           echo '</tr>';
        }
      }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 2016-08-16
      • 1970-01-01
      • 2014-12-27
      相关资源
      最近更新 更多