• 20-02-2009, 11:06:36
    #1
    Üyeliği durduruldu
    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
  • 20-02-2009, 11:36:06
    #2
    Üyeliği durduruldu
    örnek tablo yapınızıda verirseniz biraz daha açıklayıcı olur sanirim
  • 20-02-2009, 12:20:42
    #3
    Üyeliği durduruldu
    MySQL :: Managing Hierarchical Data in MySQL
  • 20-02-2009, 13:00:32
    #4
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    örnek tablo yapınızıda verirseniz biraz daha açıklayıcı olur sanirim
    id | kategori | ust

    ust diye tanımladıgım alt kategorinin baglı oldugu üst kategorinin id numarası geliyor.
  • 20-02-2009, 19:17:36
    #5
    Üyeliği durduruldu
    Ana Kategori

    ID Adı Alt

    Alt Kategori

    ID Adı Ust Alt

    Sınırsızca Yaparsın
  • 22-02-2009, 12:23:51
    #6
    Ü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 = "&nbsp;&nbsp;&nbsp;"; 
    
            $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?