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.