arkadaşlar recursive olayını öğrenmeye çalışıyorum internetten bir makale buldum ..şöyle bişey,




$('#btn').click(function () {
var txtcatname=$('#txtcatname').val()
if((txtcatname.trim())!==""){
$.ajax({
url:"add.php",
method:"post",
data:{txtcatname:txtcatname,selection_id:selection_id},
success:function () {
listCategories()




}
})


butona tıklayınca add .php ye gidip db ye ekleme yapıyor sonra listcategories çalışıyor yani bu kod


function categoryTree($parent_id = 0, $sub_mark = ''){

global $db;
$query = $db->query("SELECT * FROM main where parent_id='$parent_id'");
if($query->num_rows > 0){
while($row = $query->fetch_assoc()){
echo '';
categoryTree($row['id'], $sub_mark.'-');
}
}
}
categoryTree();

?>

benim yapmaya çalışıtığım şu ...ben burda bir dizi oluşturup row["id"] ve $sub_mark.$row['title'] değerlerini o diziye atıp bunları döndürmeye çalışıyorum yani böyle bişey





function categoryTree($parent_id = 0, $sub_mark = ''){

global $db;

$arr=array();
$query = $db->query("SELECT * FROM main where parent_id='$parent_id'");
if($query->num_rows > 0){
while($row = $query->fetch_assoc()){

array_push($arr,["id"=>$row['id'],"val"=>$sub_mark.$row['title']]);
categoryTree($row['id'], $sub_mark.'-');
}
}
echo json_encode($arr);
}




bunu nasıl yapabilirim