Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Nampilin kategori dan sub kategori
Mas n Mbak kenapa kok jadi banyak y?
tolong solusinya
berikut coding saya
<table width="98%" height="31" border="0" align="center" cellpadding="4" cellspacing="0" class="h4">
<?php
$mySql = "SELECT kategori.*, sub_kategori.nm_subkategori FROM kategori
LEFT JOIN sub_kategori ON kategori.kd_subkategori=sub_kategori.kd_subkategori
ORDER BY sub_kategori.kd_subkategori";
$myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
while($myData = mysql_fetch_array($myQry)) {
$Kode = $myData['kd_kategori'];
?>
<tr>
<td width="92%" height="25"><b> <?php echo" <ul><li>$myData[nm_subkategori] <a href=?open=Barang-Kategori&Kode=$Kode>
</li><ul>
<li>$myData[nm_kategori] </a></li></ul>"; ?> </b></td>
</tr>
<?php
}
?>
</table>
0
1 Jawaban:
- gampangnya sih select dulu induknya, trus select lagi buat subnya.
- kalo mau pake query seperti diatas, pisah dulu antara loop induk dengan loop subnya, jadi tidak bisa 1x loop seperti kode diatas. <pre> $rs = mysql_query("select idkategori, namakategori from kategori"); while($rowk = mysql_fetch_assoc($rs)) { //ambil data sub $rs2 = mysql_query("select idsubkategori, namasubkategori from subkategori where idkategori = '{$rowk['idkategori']}' "); echo "ini kategori " . $rowk['namasubkategori']; while($rowk2 = mysql_fetch_assoc($rs2)){ echo "ini sub " . $rowk2['namasubkategori']; } } </pre>
0
Tanggapan
maksudnya kayak mana y?
jadi select dulu kategorinya, baru didalam loop kategori, select subkategori berdasarkan kategori
bisa tolong codingnya gak? saya masih awam soalnya
udah ane edit dijawaban