select baslik, parent from tablo where id=3 or parent=3;
şu şekilde çekersiniz
baslik | parent
deneme | 0
altbaslik | 3
altasdas | 3
gibi bir sonuç döner
eğer 2 den fazla, belirsiz sayıda alt olacaksa recursive sql sorgusu veya window function ları incelemeniz gerekli
veya php'de daha basit ypaabilirsiniz:
function baslikgetir($id){
// sql'den çek. yukarıdaki verdiğim sorguya benzer kullanın.
// dönecek değerler: id, baslik, parent
while($sonuc){
if($sonuc['id'] == $id){
echo "başlık: " . $sonuc['baslik'];
}
baslikgetir($sonuc['id']);
}
}
gibi
bu mantığın kategori versiyonunu şöyle yaptım php ile
https://gist.github.com/sh4dowb/1af5...44760d8615d84c
tüm kateogrileri çekip php tarafında işliyor bu, belki fikir verir recursive fonksiyon kısmı
Hocam çok teşekkür ederim backend bilgim pek iyi değilde;
$categories[$data['category_id']] = ["name"=>$data['category_name'], "parent"=>$data['category_parent']];
şu kısımda tam olarak ne demek istediniz ben anlayamadım bu kodun açık hali nedir acaba?