2 回答

TA贡献1775条经验 获得超11个赞
您可以在类别字段中使用ORDER BY,以便将具有相同类别的所有数据分组在一起,然后在您的类别中,foreach您可以将push每个类别放在一个中array并根据需要显示数据,如下所示 -
模型
public function cetak($tgl_awal, $tgl_akhir)
{
$this->db->select('*');
$this->db->from($this->_table);
$this->db->join('kategori_brg', 'kategori_brg.id = stock.category_id_stock');
$this->db->join('satuan_brg', 'satuan_brg.id = stock.satuan_id');
$this->db->where('tgl_entri >=',$tgl_awal);
$this->db->where('tgl_entri <=',$tgl_akhir);
$this->db->order_by("kategori_brg", "ASC"); // ORDER BY kategori_brg
$query = $this->db->get()->result_array();
return $query;
}
看法
<table class="table" style="width: 100%;">
<?php
$no = 1;
$category = array(); // initialize array which will contain the categories
foreach($report as $key){
if(!in_array($key['kategori_brg'], $category)){ // check if category exists in the array
$category[] = $key['kategori_brg']; // insert the value in the array and show it as a heading
?>
<tr>
<td class="td_table" style="text-align: center;"><?= $key['kategori_brg']?></td>
</tr>
<?php
}
?>
<tr>
<td class="td_table" style="text-align: center;"><?= $no++ .''?></td>
<td class="td_table" style="text-align: center;"><?= $key['code_brg']?></td>
<td class="td_table" style="text-align: center;"><?= $key['nama_brg']?></td>
<td class="td_table" style="text-align: center;"><?= $key['satuan_pcs']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_awal']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_masuk']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_keluar']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_sisa']?></td>
</tr>
<?php
}
?>
</table>
希望对您有帮助。

TA贡献1872条经验 获得超3个赞
看看这是否有效。将您的视图更改为:
<table class="table" style="width: 100%;">
<?php
$no= 1;
//store categories in array
$kategori_brg_arr=array();
foreach($report as $key)
{
array_push($kategori_brg_arr,$key['kategori_brg']);
}
$kategori_brg_arr=array_unique($kategori_brg_arr);
//group categories
foreach($kategori_brg_arr as $kategori_brg){
foreach($report as $key){
if($key['kategori_brg']==$kategori_brg){
?>
<tr>
<td class="td_table" style="text-align: center;"><?= $key['kategori_brg']?></td>
</tr>
<tr>
<td class="td_table" style="text-align: center;"><?= $no++ .''?></td>
<td class="td_table" style="text-align: center;"><?= $key['code_brg']?></td>
<td class="td_table" style="text-align: center;"><?= $key['nama_brg']?></td>
<td class="td_table" style="text-align: center;"><?= $key['satuan_pcs']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_awal']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_masuk']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_keluar']?></td>
<td class="td_table" style="text-align: center;"><?= $key['stock_sisa']?></td>
</tr>
<?php
}
}
}
?>
</table>
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报