• 05-01-2016, 16:54:32
    #1
    Merhaba arkadaşlar , pdo da basicDB altyapısıyla kategori/altkategori olayını yapmaya çalışmaktayım.Şuan css'siz şekilde istediğim sonuca ulaşabiliyorum fakat iş css ile düzenlemeye geldiğinde sorun yaşamaktayım.Sebebi ise , fazladan yaptığım sistemin kod eklemesi.Nasıl bir yol izlemeyelim ki düzgün sonuca ulaşabileyim.( Sizin kullandığınız kod yapısı varsa onuda inceleyebilirim )
    function kategoriler ($kategori_ust_id)
    {
    echo '<ul>';
    echo "\n";
            global $db;  
            $query = $db-> select ('kategoriler')
                        ->where('kategori_ust_id', $kategori_ust_id)
                        -> run();
            foreach ($query as $row) 
            {
                echo '  <li>';
                    echo $row['kategori_adi']. ' ' . $row['kategori_id'].' '. $row['kategori_ust_id'];
                echo '  </li>';
                kategoriler($row['kategori_id']);
            }
    echo '</ul>';           
    }
    kategoriler(0);
    http://pastebin.com/iFJrjXkc
  • 05-01-2016, 17:51:39
    #2
    Merhaba,
    Test etmedim tablonuzdaki hiyerarşiyi de bilemiyorum fakat kodlarınıza şöyle bir bakınca foreach içindeki recursive kategoriler()'i 2 üst satıra yani echo '</li>' 'nin üstüne alırsanız html css hiyerarşisi açısından sorun düzelmiş olur sanıyorum.
    Galiba ana kategori id'si 0 ve diğerleri birbirlerine o id'den bağlı.

    Bir deneyin muhtemelen olacaktır.

    Kolaylıklar.



    özkanuzun adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar , pdo da basicDB altyapısıyla kategori/altkategori olayını yapmaya çalışmaktayım.Şuan css'siz şekilde istediğim sonuca ulaşabiliyorum fakat iş css ile düzenlemeye geldiğinde sorun yaşamaktayım.Sebebi ise , fazladan yaptığım sistemin kod eklemesi.Nasıl bir yol izlemeyelim ki düzgün sonuca ulaşabileyim.( Sizin kullandığınız kod yapısı varsa onuda inceleyebilirim )
    function kategoriler ($kategori_ust_id)
    {
    echo '<ul>';
    echo "\n";
            global $db;  
            $query = $db-> select ('kategoriler')
                        ->where('kategori_ust_id', $kategori_ust_id)
                        -> run();
            foreach ($query as $row) 
            {
                echo '  <li>';
                    echo $row['kategori_adi']. ' ' . $row['kategori_id'].' '. $row['kategori_ust_id'];
                echo '  </li>';
                kategoriler($row['kategori_id']);
            }
    echo '</ul>';           
    }
    kategoriler(0);
    http://pastebin.com/iFJrjXkc
  • 05-01-2016, 17:54:06
    #3
    function kategoriler ($kategori_ust_id)
    {
    echo "\n";
            global $db;  
            $query = $db-> select ('kategoriler')
                        ->where('kategori_ust_id', $kategori_ust_id)
                        -> run();
            if(count($query)>0)
                echo '<ul>';
            foreach ($query as $row) 
            {
                echo '  <li>';
                    echo $row['kategori_adi']. ' ' . $row['kategori_id'].' '. $row['kategori_ust_id'];
                kategoriler($row['kategori_id']);
                echo '  </li>';
            }
            
            if(count($query)>0)
                echo '</ul>';
    }
    kategoriler(0);
    Bu şekilde deneyin bir de.
  • 05-01-2016, 19:47:29
    #4
    Çok teşekkürler arkadaşlar , sorunumu gidermiş oldum. Bilginize sağlık