• 20-10-2015, 16:10:51
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaslar
    sql den php ile json ciktisini altim, ama sadece ilk menuleri alabildim, ornek ana katego nin alt kategorisi varsa onu bir alt menu olarak nasil gostere bilirim

    benim kodum bu ve ciktisi beyaz resim.

    $NEWS = $KDB->prepare('SELECT ');
    	$NEWS->execute();	
    	while($rows = $NEWS->fetch(PDO::FETCH_ASSOC)){
    		$return['data'][] = array(
    			'id'          => $rows['id'],
    			'title'       => $rows['title'],
    			'resim'       => $rows['resim'],
    		);			
    	}
    	echo json_encode($return);


    ben siyah resim deki gibi ana menue bagli kac adet alt menu varsa onuda eklemek




    tesekkur ederim
  • 20-10-2015, 16:41:12
    #2
    Merhaba,
    tablo yapılarınızdan biraz bahsederseniz belki uygun sorguyu söyleyebiliriz. mantık olarak ana kategoriler ile ona bağlı olan alt kategorileri toplu olarak çekip istediğiniz şekilde json'a dönüştüreceksiniz. iki tablonuz varsa ikisini birbiri ile, tüm kategoriler tek tablodaysa aynı tabloyu kendine join ederek uygun yanıtı almalısınız.
  • 20-10-2015, 16:55:45
    #3
    id,sub,title,photo

    ana kategori idleri sub da 0 olarak kaydediyor
  • 20-10-2015, 23:41:20
    #4
    SELECT *
    FROM `bir` AS b
    RIGHT JOIN bir AS c ON b.id = c.sub
     while($rows = $NEWS->fetch(PDO::FETCH_ASSOC)){
    $all[$rows['sub']][$rows['id']]['title'] = $rows['title'];
    }
    foreach($all[0] as $id=>$text){
    	
    $kategoriler[$id]['id'] = $id;	
    $kategoriler[$id]['title'] = $text['title'];
    
    foreach($all[$id] as $aid=>$atext){
    $kategoriler[$id]['alt_kategori'][$aid]['id'] = $aid;
    $kategoriler[$id]['alt_kategori'][$aid]['title'] = $atext['title'];
    }
    
    }
    print_r($kategoriler);
    echo json_encode($kategoriler);
    test etmedim yüksek olasılıkla sizin json'ın kategorilerden aşağısını verecek. denersiniz

    kolaylıklar.