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