Codeigniter 从foreach打印数据
我有一个这样的列表:Codeigniter 从foreach打印数据,codeigniter,foreach,Codeigniter,Foreach,我有一个这样的列表: foreach ($productos as $p) { echo '<tr>'; echo '<td>' . $p->codigoProducto . '</td>'; echo '<td>' . $p->categoriaNombre . '</td>'; echo '<td>' . $p->marcaNombre . '</td>'; e
foreach ($productos as $p) {
echo '<tr>';
echo '<td>' . $p->codigoProducto . '</td>';
echo '<td>' . $p->categoriaNombre . '</td>';
echo '<td>' . $p->marcaNombre . '</td>';
echo '<td>' . $p->detalleProducto . '</td>';
echo '<td>' . $p->precioProducto . '</td>';
echo '</tr>';
}
我需要打印:
A类
Código|Marca|Detalle|Precio
1.
2.
三,
B类
Código|Marca|Detalle|Precio
1.
2.
3.
只需显示categoriaNombre,然后显示产品,但使用foreach我不知道如何显示它。第一个循环是类别标题的循环,在您的情况下,它是Categoria A或Categoria B。对不同的类别标题进行查询。这是查询示例
我就是这样做的。因为我做的东西和你做的一样。我做的是动态的。如果类别只有2个类别,你可以通过在数据库中添加新字段来设置静态类别,以确定它链接到哪个项目。你现在得到了什么?$productos的结构是什么?打印\r$productos请发布数组
**Controller for loop**
function loop_item()
{
--Showing the Category --
$category = $this->db->query("
SELECT DISTINCT b.id_category,b.category_name name,a.id from tbl_a a
LEFT JOIN tbl_b b on a.id_category = b.id_category
where a.id_category !=''")->result_array();
-- End Showing the Category --
-- Loop for item inside category --
foreach($category as $key => $value)
{
$category[$key]['items'] = $this->db->query("
SELECT a.id,a.marca marca,a.detalle detalle,a.precio precio
FROM tbl_a a
LEFT JOIN tbl_b b on a.id_category=b.id_category
where a.id_category=".$value['id_category'])->result_array();
}
-- End Loop for item inside category --
$d['listcategory'] = $category;
}
**Views**
<?php $i=1;foreach($listcategory as $value)
{
echo $value['nama']."<br>";
?>
<table>
<thead>
<th>Codigo</th>
<th>Marca</th>
<th>Detalle</th>
<th>Precio</th>
</thead>
<tbody>
<?php $number= 1; foreach($value['items'] as $val){ ?>
<tr>
<td><?= $number;?></td>
<td><?= $val['marca'];?></td>
<td><?= $val['detalle'];?></td>
<td><?= $val['precio'];?></td>
</tr>
<?php $number++; } ?>
</tbody>