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..
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.
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..
PHP:
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>";
}
nasıl bir çözüm yolu gösterebilirsiniz?
teşekkürler.