Postingan lainnya
Menampilkan produk berdasarkan grup
Saya punya tabel seperti ini
Saya ingin menampilkan data dengan output seperti ini : - Asus A43SD12, warna silver, ukuran 17. - Asus A43SD12, warna silver, ukuran 15. - Asus A43SD12, warna black, ukuran 17. - Asus A43SD12, warna black, ukuran 15.
saya sudah mencoba dengan script di bawah
<?php
function perkalian_matriks($matriks_a, $matriks_b) {
$hasil = array();
$temp = "";
for ($i=0; $i<sizeof($matriks_a); $i++) {
for ($k=0; $k<sizeof($matriks_b); $k++) {
$temp .= $matriks_a[$i] .' '. $matriks_b[$k].'<br>';
}
$hasil = $temp;
}
return $hasil;
}
$q_a = $this->db->get_where('produk')->where('nama_grup','warna')->result_array();
$a = [];
foreach($q_a as $da){
$a[] = $da['nama_grup']." ".$da['nama_pilihan'];
}
$q_b = $this->db->get_where('produk')->where('nama_grup','ukuran')->result_array();
$b = [];
foreach($q_b as $db){
$b[] = $db['nama_grup']." ".$db['nama_pilihan'];
}
echo perkalian_matriks($a,$b);
?>
Masalahnya jika nama_grup nya lebih banyak (dinamis). Apa yang harus diperbaiki ? Mohon bantuannya.. Terima kasih..(Saya disini menggunakan CI)
1 Jawaban:
btw itu seriusan bentuk table nya seperti itu? nama_grup, nama_pilihan? kenapa tidak di kasih colum warna, ukuran, harga.
<pre>
id | nama_produk | warna | ukuran | harga 1 | Asus A43SD12 | silver | | 3000000 2 | Asus A43SD12 | black | | 3000000 3 | Asus A43SD12 | | 17 | 1000000 4 | Asus A43SD12 | | 15 | 40000
</pre>
sepertinya lebih mudah begini gan
Tanggapan
bentuk tabelnya memang begitu gan... di field nama_grup nanti value nya bisa diisi ukuran, warna, tebal, volume, dll. saya bingungnya disitu..