lostyazilim
tr.link

Json encode hakkında yardıma ihtiyacım var

34 Mesajlar 3.753 Okunma
lstbozum
tr.link

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
mrarslan hiç aklıma gelmedi ya :) tamamdır hocam böyle oldu, hem böyle daha iyi oldu. gallery tablo vs ayıracaktım js den . gerek kalmadı . php de basitce yapılır . teşekkürler,
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
İşinizi gördüyse sevindim :) iyi çalışmalar.
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
mrarslan Teşekkürler
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)

class data_item
{
public $id;
public $category;
public $title;
public $location;
public $latitude;
public $longitude;
public $url;
public $type;
public $type_icon;
public $rating;
public $gallery = [];
public $features = [];
public $date_created;
public $price;
public $featured;
public $color;
public $person_id;
public $year;
public $special_offer;
public $item_spesific;
public $description;
public $last_review_rating;
}


Bunu auto_loader in erişebileceği bir yere yok veya böyle bir modelin yoksa bir yerden include_once ile çağır.



$obj = new \stdClass();
$obj->data = [];

/* Database loopu buraya kur */

$itm = new data_item();
$itm->id = $one["id"];
$itm->category = $one["category"];
$itm->title = $one["title"];
$itm->location = $one["location"];
$itm->latitude = $one["latitude"];
$itm->longitude = $one["longitude"];

$obj->data[] = $itm;


/* loop bit */

// echo json_encode($obj,JSON_FORCE_OBJECT); DEĞİL
echo json_encode($obj);


Kolay gelsin.
 

 

wmaraci
wmaraci

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
SancarSaran hocam çıktı bu,



{data: [{id: "1", category: "real_estate", title: "Max Five Lounge", location: "63 Birch Street",…}]}
data:[{id: "1", category: "real_estate", title: "Max Five Lounge", location: "63 Birch Street",…}]
0:{id: "1", category: "real_estate", title: "Max Five Lounge", location: "63 Birch Street",…}



Yaklaştık istediğimiz bu




{,…}
data:[{id: 1, category: "real_estate", title: "Steak House Restaurant", location: "63 Birch Street",…},…]
0:{id: 1, category: "real_estate", title: "Steak House Restaurant", location: "63 Birch Street",…}
1:{id: 2, category: "bar_restaurant", title: "Blue Chilli", location: "1882 Trainer Avenue",…}

 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Elinizde json dosyası varsa onu bir yere upload eder misiniz? Yoksa çıktı olarak gelecek veriyi yazın
https://www.w3schools.com/js/js_json_datatypes.asp
Ona göre uygun bir yapı çıkar.
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
SancarSaran hocam o kodlar ile çıktıyı doğrul aldım . lakin çalışmadı. buda aralarında virgül olmadığından kaynaklanıyor.



{,…}
data:[{id: "1", category: "real_estate", title: "Max Five Lounge", location: "63 Birch Street",…},…]
0:{id: "1", category: "real_estate", title: "Max Five Lounge", location: "63 Birch Street",…}
1:{id: "2", category: "real_estate", title: "Lavadome", location: "1882 Trainer Avenue",…}
category:"real_estate"
id:"2"
latitude:"51.538395"
location:"1882 Trainer Avenue"
longitude:"-0.097418"
title:"Lavadome"

 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
ismail03 sonuca yaklaştık sayılır.
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
foreach($hede) {
$item = new $data();
$item->id = $hede->id;
$obj->data[] = $item
}


şeklinde kullanmalısın ?

senin çıktıda birden fazla data var olmaz.
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
SancarSaran teşekkürler, sorun devam ediyor . ilgilenen arkadaşlar için
 

 

wmaraci
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al