Ben kategorileri ve alt kategorileri listelemek için aşağıdaki fonksiyonu kullanıyorum. Kendine göre düzenleyip kullanabilirsin.



function kategori_cek(){
echo '';
function kategori_cek_tekrar($ustid=0, $string=0){
$query = $db->query("SELECT * FROM kategoriler WHERE kat_ust = {$ustid}", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row ){
echo '';
kategori_cek_tekrar($row["kat_id"], $string+1);
}
}
}
kategori_cek_tekrar();
}