Gehinnom adlı üyeden alıntı: mesajı görüntüle
iç içe sorgular yapabilirsin. örneğin ana kategorileri sorgulayıp ekrana basarken şöyle bi yapı var diyelim..

<?


$sorgu = mysql_query ( ...

// Kategorileri sırayla alalım ekrana basalım. Ve o kategorinin alt kategorilerini..
while ($alan = mysql_fetch_array($sorgu)) {

 echo "Kategori Adı : " . $alan['kat_adi'];
 echo "Bu kategorinin ID numarası : " . $alan['id'];

// kat_id hanesinde, bu kategori numarasını taşıyan Alt Kategoriler..
 $sorgu2 = mysql_query("SELECT * FROM alt_kategoriler WHERE kat_id = '" . $alan['kat_adi'] . "'");

   while ($alt = mysql_fetch_array($sorgu2)) {
     echo ">>> Bu alt kategorinin adı : " . $alt['alt_kat_adi'];
   }

}

?>
yani her kategoriyi ekrana basarken, o basma anından hemen sonra, o kategoriye ait alt kategorileride basıyoruz..

böylece

kategori 1.... (çıktıktan sonra, varsa alt lar.)
--> alt kategori 1
--> alt kategori 2

kategori 2.......
..
..
hocam teşekkür ettim +repledim istediğimi yapmış oldum bir sorum daha olacaktı

sayfanın üstünde 

<script language="JavaScript" type="text/javascript">
function getSelect(s) {
return s.options[s.selectedIndex].value
}
</script>
 
bu kod var ve listeleme kodum aşağıda 

<? $kategoriler=mysql_query("select kat_id,kat_baslik from kategoriler ");  ?>
          <select name="kategori" id="kategori" onchange="location=getSelect(this)">
<?  while ($sektors=mysql_fetch_assoc($kategoriler)) { ?>
<option value="<? echo $sektors['kat_id'] ?>" ><? echo $sektors['kat_baslik'] ?></option>
<?  } ?>
</select>
 <? $altsektorler=mysql_query("select alt_kat_id,alt_kat_baslik,ust_kat_id from alt_kategoriler where ust_kat_id = '$kat_id' ");
?>
<select name="altkategori" id="kategori">
<?  while ($altsektors=mysql_fetch_assoc($altsektorler)) { ?>
<option value="<? echo $altsektors['kat_id'] ?>" ><? echo $altsektors['alt_kat_baslik'] ?></option>
<?  } ?>
</select>
fakat anakategoriden birini seçtiğimde boş sayfa geliyor alt kategoriyi seçemiyorum :S alt kategori olayına girdim kafam karıştı iyice :S