arkadaşlar merhabalar,
bir sorunum var yalın bir dille anlatmaya çalışayım,yardımcı olacak arkadaşlara şimdiden teşekkürler..
sınırsız kategorileme
(recursive) sistemi olan bir alışveriş sitesi üzerinde çalışıyorum, sorunum şu;
kategori tablom;
id | ustkat_id | kategori_adi
şeklinde.
ürün eklerken bir ürünü birden fazla kategoriye eklemek ve listelemek istiyorum.
örnek veriyorum;
ekte gönderdiğim resimden daha iyi anlayabilirsiniz..
mesela ziyaretçi "Okul Ürünleri" başlığına tıklayınca;
Kalemler-Silgiler kategorilerindeki ürünler listelensin..
function Listele($kategori_id,$derinlik){
# Sorgu cümlesi
$cumle = "select *, find_in_set(".$kategori_id.",ustkat_id) as seviye from kategoriler having seviye = 1";
$sorgu = mysql_query($cumle);
# Kayitlari bas
while($sonuc = mysql_fetch_array($sorgu)){
$kategori_adi = $sonuc["kategori_adi"];
$kategori_id = $sonuc["id"];
# Kategori bilgilerini bas, Alt kategorileri (varsa) bas
echo '
<td bgcolor="#E9E9E9" class="kategoriler">'.$derinlik.'<a href="kategori.php?kategori_id='.$kategori_id.'">'.$kategori_adi.'
</a>
</td>
</tr>';
Listele($kategori_id,$derinlik." <img src='images/arrow_right.gif' >");
}
return;
}
Listele(0,"");
$kategori_id = $_GET["kategori_id"];
$sor = mysql_query("select * from urunler where katid='$kategori_id' order by urun_id");
while($cek=mysql_fetch_array($sor)){
$id = $cek["urun_id"];
$urunadi = $cek["urunadi"];
echo $urunadi."<br>";
}bu kod düzeneği ile kategorileri listeliyorum fakat ana kategorilere tıkladığımda hiç bir ürün gelmiyor doğal olarak..
nasıl bir çözüm yolu gösterebilirsiniz?
teşekkürler.