• 17-09-2017, 22:08:22
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar PHP de veritabanından verileri alıp json_encode ile json yapısına çeviriyorum javascriptte de böyle bir json yapım var

    events    : [
            {
              title          : 'Meeting',
              start          : new Date(y, m, d, 10, 30),
              allDay         : true,
              backgroundColor: '#0073b7', //Blue
              borderColor    : '#0073b7' //Blue
            },
          ],
    veritabanından gelen jsonları events ın içine göndermem gerekiyor nasıl yapabilirim.
  • 18-09-2017, 10:17:59
    #2
    Selam,

    <?php
    
    /**
    * ornek.com/ajax/getEvents.php
    */
    
    header("Content-type: text/javascript; charset=utf-8");
    $returnData = array();
    
    if($user->isLogined()){
    
    $events = $db->get("events_table");
    
    if($events){
    
    foreach($events as $event){
    
    $returnData["events"][] = array(
    "title" =>$event["title"],
    "start" => date("Y, m, d",$event["date"]),
    "allDay" => $event["isAllDay"],
    "backgroundColor" => $event["backgroundColor"],
    "borderColor" => $event["borderColor"]
    )
    
    }
    
    }else{
    
    $returnData["status"] = "failed";
    $returnData["message"] = "mysql error : " . $db->getLastError();
    
    }
    
    }else{
    
    $returnData["status"] = "failed";
    $returnData["message"] = "Bu işlem için giriş yapılmış olmalı.";
    
    }
    
    print json_encode($returnData,JSON_UNESCAPED_UNICODE);
    
    ?>
    Sonra events arrayına ihtiyaç duyduğun sayfaya şunu ekle

    <script src="ornek.com/ajax/getEvents.php"></script>
    Gibi gibi..
  • 18-09-2017, 13:08:12
    #3
    Ek olarak json_encode true ile direkt arraya çevirip de işlem yapabilirsin bilgine.
  • 18-09-2017, 14:24:56
    #4
    Json encode yapmadan önceki diziyi başka bir dizinin içine tanımladıktan sonra json encode yapın

    $a = ["events"=>$array];
    json_encode($a);