function katListele($id, $onek = 1)
{
$sql = mysql_query("SELECT * FROM kategori WHERE ust='$id'");
while($sonuc = mysql_fetch_array($sql))
{
if(!empty($sonuc))
{
echo str_repeat('#', $onek);
echo $sonuc['isim'];
echo '<br />';
katListele($sonuc['id'], ($onek+1));
}
}
}
arkadaşlar böyle bi kod var elimde. ve bu kod ana ve alt kategorileri listeliyor. daha dogrusu listelemesi lazım.
kullanım şekli de katListele(1); şeklinde..
bu kodda nerede hata var acaba. bir çıktı alamıyorum...
teşekkurler
sınırsız kategori [sorun]
5
●667
- 20-02-2009, 11:06:36Üyeliği durduruldu
- 20-02-2009, 11:36:06Üyeliği durdurulduörnek tablo yapınızıda verirseniz biraz daha açıklayıcı olur sanirim
- 20-02-2009, 13:00:32Üyeliği durdurulduid | kategori | ustsdemirkeser adlı üyeden alıntı: mesajı görüntüle
ust diye tanımladıgım alt kategorinin baglı oldugu üst kategorinin id numarası geliyor. - 20-02-2009, 19:17:36Üyeliği durdurulduAna Kategori
ID Adı Alt
Alt Kategori
ID Adı Ust Alt
Sınırsızca Yaparsın - 22-02-2009, 12:23:51Üyeliği durduruldu
<?php include("config.php"); function showgroup($gnum, $lev) { $q = mysql_query("SELECT * FROM nodes WHERE parent=$gnum"); echo "<select name=\"kategori\">"; while ($q2 = mysql_fetch_array($q)) { $space = " "; $ttl = ""; for ($i = 0; $i < $lev; $i++) { $ttl .= $space; } echo $ttl."<option value=\"".$q2[id]."\">".$q2['cat_name']."</option>"; echo "<br />\n"; $ttl .= $space . $space; showgroup($q2['id'], $lev+1); } echo "</select>"; if (mysql_num_rows($q) <= 0) { return(0); } } showgroup(0, 0); ?>böyle bir şey denedim. bir sorun yok. fakat kategorilerin listesini select içinde göstermem lazım. bunu nasıl yapabilirim? yukarıda eklediğim select ve optionlarda her kategori, altkategori ve altkategorinin de altkategorisini de ayrı select menulerde gösteriyor.
www.wpturk.net/kat.php
bunu nasıl düzeltebilirim?