lostyazilim
tr.link

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

34 Mesajlar 3.780 Okunma
acebozum
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)
grkm16 teşekküler. sorun çözülmedi devam ediyor arkadaşlar
 

 

wmaraci
reklam

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)
bu sorgu ile



$json = array();

$json[]["data"] = $val;

echo json_encode($json,JSON_FORCE_OBJECT);



bu çıktıyı aldım lakin yine istediğim çıktı değil.

{,…}
0:{data: {0: {id: "1", category: "real_estate", title: "aaaaaaa", location: "63 Birch Street",…},…}}
data:{0: {id: "1", category: "real_estate", title: "aaaaaaa", location: "63 Birch Street",…},…}
0:{id: "1", category: "real_estate", title: "aaaaaaa", location: "63 Birch Street",…}
1:{id: "2", category: "real_estate", title: "bbbbbbbb", location: "63 Birch Street",…}
 

 

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)
Bu kod ile çok yaklaştım . araya Bunu getiremedim.



data: [{id: 1, category: "real_estate", title: "Steak House Restaurant", location: "63 Birch Street",…},…]




Kodlar ->



$someArray = [];

foreach($val as $s){
array_push($someArray, [
'id' => $s['id'],
'title' => $s['title'],
'latitude' => $s['latitude'],
'longitude' => $s['longitude'],
'location' => $s['location']
]);
}

echo json_encode($someArray,JSON_FORCE_OBJECT);



Kodun çıktısı ->



{,…}
0:{id: "1", title: "aaaaaaa", latitude: "51.541599", longitude: "-0.112588", location: "63 Birch Street"}
1:{id: "2", title: "aaaaaaa", latitude: "51.541599", longitude: "-0.112588", location: "63 Birch Street"}




Yapmak istediğimiz



{,…}
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",…}



grkm16
 

 

grkm16 grkm16 belki bir gün Kullanıcı
  • Üyelik 27.11.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Bursa
  • Ad Soyad G** B**
  • Mesajlar 46
  • Beğeniler 34 / 21
  • Ticaret 0, (%0)
bence kimse çıktıya anlam veremedi o yüzden çözümde üretilemiyor :D
 

 

abakus.herokuapp.com | dört işlem
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)
grkm16 bence uğraşmak istemiyorlar
 

 

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)
Verileri veritabanından mı alıyorsunuz? eğer veritabanından alıyorsanız tablo yapınızı paylaşırsanız yardımcı olabilirim.
 

 

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 merhaba hocam,

Bu items.json dosyasının içi . normalde bu dosyadan çekerek verilerime ulaşıyorum.




{
"data": [
{
"id": 1,
"category": "real_estate",
"title": "Steak House Restaurant",
"location": "63 Birch Street",
"latitude": 51.541599,
"longitude": -0.112588,
"url": "item-detail.html",
"type": "Apartment",
"type_icon": "assets/icons/store/apparel/umbrella-2.png",
"rating": 4,
"gallery":
[
"assets/img/items/1.jpg",
"assets/img/items/5.jpg",
"assets/img/items/4.jpg"
],
"features":
[
"Free Parking",
"Cards Accepted",
"Wi-Fi",
"Air Condition",
"Reservations",
"Teambuildings",
"Places to seat"
],
"date_created": "2014-11-03",
"price": "$2500",
"featured": 0,
"color": "",
"person_id": 1,
"year": 1980,
"special_offer": 0,
"item_specific":
{
"bedrooms": 2,
"bathrooms": 2,
"rooms": 4,
"garages": 1,
"area": 240
},
"description": "Curabitur odio nibh, luctus non pulvinar a, ultricies ac diam. Donec neque massa, viverra interdum eros ut, imperdiet pellentesque mauris. Proin sit amet scelerisque risus. Donec semper semper erat ut mollis. Curabitur suscipit, justo eu dignissim lacinia, ante sapien pharetra duin consectetur eros augue sed ex. Donec a odio rutrum, hendrerit sapien vitae, euismod arcu.",
"last_review": "Curabitur odio nibh, luctus non pulvinar a, ultricies ac diam. Donec neque massa, viverra interdum eros ut, imperdiet",
"last_review_rating": 5
}

]
}




Chromde consol da ki çıktısıda 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",…}
2:{id: 3, title: "Eddie’s Fast Food", category: "real_estate", location: "1882 Trainer Avenue",…}
3:{id: 4, title: "Saguaro Tavern", location: "1882 Trainer Avenue", latitude: 51.539212,…}
4:{id: 5, title: "Max Five Lounge", location: "1882 Trainer Avenue", latitude: 51.52234,…}
5:{id: 6, title: "Lavadome", location: "1882 Trainer Avenue", latitude: 51.503965, longitude: -0.058837,…}
6:{id: 7, title: "Café Roosterville Kitchen", location: "1882 Trainer Avenue", latitude: 51.486758,…}
7:{id: 8, title: "Magma Bar and Grill", location: "1882 Trainer Avenue", latitude: 51.555385,…}
8:{id: 9, title: "Guilt Trattoria", location: "1882 Trainer Avenue", latitude: 51.560935,…}
9:{id: 10, title: "Hot Dogma", location: "1882 Trainer Avenue", latitude: 51.530189, longitude: -0.07875,…}
10:{id: 11, title: "Roadhouse Cantina", location: "1882 Trainer Avenue", latitude: 51.543803,…}
11:{id: 12, title: "Jetstream", location: "1882 Trainer Avenue", latitude: 51.518334,…}
12:{id: 13, title: "Benephisto Tavern", location: "1882 Trainer Avenue", latitude: 51.527306,…}





ama ben veritabanım dan çekmek istiyorum .

Veritabanımda items tablomu oluşturdum

items.php dosyamıda oluşturdum .

items.php içerisinde tablomdan çekmek istiyorum . json_encode ile
 

 

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)
30 dk sonra bakabilirim :) buraya mesaj yazarım.
 

 

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 Bekliyorum hocam size zahmet.
 

 

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)
Bana kalırsa istediğinizi yapmak için (anladığım kadarıyla :) ) json_encode fonksiyonu yeterli değil. Bunun yerine json'ı kendiniz yazmayı deneyin. İlk birkaç tanesini değiştirdim kalanları da siz sütun isimlerinize göre düzenlersiniz.



//Veritabanı sorguları vs.

// $all değişkenini veritabanınızdan aldığınız array olarak varsayıyorum


header('Content-type: application/json');

echo '{
"data":[';

$item_count = count($all);
$numb = '0';
foreach ($all as $one ) {

echo '{
"id":'.$one["id"].',
"category":"'.$one["category"].'",
"title":"'.$one["title"].'",
"location":"'.$one["location"].'",
"latitude":'.$one["latitude"].',
"longitude":'.$one["longitude"].',
"url":"item-detail.html",
"type":"Apartment",
"type_icon":"assets/icons/store/apparel/umbrella-2.png",
"rating":4,
"gallery":[
"assets/img/items/1.jpg",
"assets/img/items/5.jpg",
"assets/img/items/4.jpg"
],
"features":[
"Free Parking",
"Cards Accepted",
"Wi-Fi",
"Air Condition",
"Reservations",
"Teambuildings",
"Places to seat"
],
"date_created":"2014-11-03",
"price":"$2500",
"featured":0,
"color":"",
"person_id":1,
"year":1980,
"special_offer":0,
"item_specific":{
"bedrooms":2,
"bathrooms":2,
"rooms":4,
"garages":1,
"area":240
},
"description":"Curabitur odio nibh, luctus non pulvinar a, ultricies ac diam. Donec neque massa, viverra interdum eros ut, imperdiet pellentesque mauris. Proin sit amet scelerisque risus. Donec semper semper erat ut mollis. Curabitur suscipit, justo eu dignissim lacinia, ante sapien pharetra duin consectetur eros augue sed ex. Donec a odio rutrum, hendrerit sapien vitae, euismod arcu.",
"last_review":"Curabitur odio nibh, luctus non pulvinar a, ultricies ac diam. Donec neque massa, viverra interdum eros ut, imperdiet",
"last_review_rating":5
}';

$numb++;
if ( $numb != $item_count ) { echo ','; }
}


echo ']
}';
 

 

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