Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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..