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)

avatar Kadimas21
@Kadimas21

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

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

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 5 tahun yang lalu

Tanggapan

bentuk tabelnya memang begitu gan... di field nama_grup nanti value nya bisa diisi ukuran, warna, tebal, volume, dll. saya bingungnya disitu..

Login untuk ikut Jawaban