我想在我的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>
答案 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>';
}