如何在Codeigniter中每行显示两个表列?

时间:2018-08-14 01:37:26

标签: php codeigniter

我想在我的foreach期间显示数据,每行两列。我希望我的结果如下所示: 型号:

     public function getAllRecord($table, $criteria){
        if($criteria != '')
            $this->db->where($criteria);
        $query = $this->db->get($table);
        if($query->num_rows() >= 1)
            return $query->result();
        else
            return null;
    }

控制器:

$data['x']= $this->Queries->getAllRecord('tableImages','');

查看:

    foreach($x as $key => $value){
     echo '<tr>';
      echo '<td>'.$value->image.'</td>'
     echo '</tr>' }

输出应该是:

 <table>
 <tr><td>Image1</td><td>Image2</td></tr>
 <tr><td>Image3</td><td>Image4</td></tr>
 <tr><td>Image5</td><td>Image6</td></tr>
 </table>  

1 个答案:

答案 0 :(得分:1)

我认为您正在使用一维数组,并且希望在表的每一行中显示两条记录。

您可以使用“ array_chunk”对数组进行分块,然后对结果数组进行迭代,

您可以尝试以下操作:

$x = array_chunk($x, 2);
foreach ($x as $value) {
    echo '<tr>';
    echo '<td>'.$value[0]->image.'</td>';
    echo '<td>'.$value[1]->image.'</td>';
    echo '</tr>';
}