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