PHP'de JSON Kullanımı Hakkında
-
Şimdi ben 1 sayfaya ajax get ile 2 parametre gönderiyorum. Orada birkaç kontrol yaptırdıktan sonra ordaki iki değişkeni index sayfama çekmek istiyorum.
html() ile olmuyor direk içine gömüyor ve ben ordan gelen 2 değeri mysql_query de kullanmak istiyorum.
JSON ile olur dediler. gördüğüm bütün örneklerde statik kelimeleri çekiyorlar dinamik değişkenli bir örnek görmedim.
Mümkünse bilen biri bir yardım etsin.
-
Bunu ajax sayfamda yapıyorum...
$detay = $_GET['detay'];
$id = $_GET['id'];$array = array(
"data1" => $detay,
"data2 " => $id
);
$json = json_encode($array);echo $json;
exit;
Buradaki $detay ve $id'yi index sayfama çekmek istiyorum.
LostDream tarafından 05/Kas/13 09:48 tarihinde düzenlenmiştir -
hocam jQuery ile $.get - $.post - $.ajax - $.getJSON fonksiyonlarından birini kullanarak ajax isteği oluşturabilirsin.
$.get kullandığını varsayalım
$.get("ornek.php?id=1&detay=asd", function( donenveri ) {
var jsonveri = JSON.parse( donenveri );
// jsonveri.data1 / jsonveri.data2 şeklinde phpden dönen değerleri kullanabilirsin
}
-
Bak mesela bu url de json var..
http://graph.facebook.com/100001015869762?fields=picture,name
içeriğide bu:
{ "name": "Nurcan Bing\u00f6l", "id": "100001015869762", "picture": { "data": { "url": "http://profile.ak.fbcdn.net/hprofile-ak-ash2/1086558_100001015869762_1148621308_q.jpg", "is_silhouette": false } } }
ben burdaki ismi yani name parametresini ve resmin url sini şöyle alıyorum. sende kendine göre bir mantık yürütebilirsin.
$fb = file_get_contents("http://graph.facebook.com/100001015869762?fields=picture,name"); $json = json_decode($fb); $res = $json->picture->data->url; //bunla resmin urlsini aliyorum $resim=strtr($res,"q","n"); //bunla resmin urlsinde q harfini n ile değiştiriyorum.resmi büyütmek için. $isims = $json->name; //bunlada ismini alıyorum Nurcan Bingöl ü.
gibi....