goker

göker

cebeci

developer

edirne

goker.cebeci :: yaşam için hayata dair geliştirme çabaları :: Web Developer Olmak :: JSON

JSON

yazım: 04 Ocak 09 01:03 / güncelleme: 04 Ocak 09 01:28

PHP, JSON, mootools ile web2 rahatlığı

   JSON (Javascript Object Notatiton), nesnel web2 projeleri ve server - client arası data transferi için hayat kurtarıcı.
   Nesneye yönelik bir web2 projesi geliştiriyoruz ve bu doğrultuda veritabanımızı oluşturup PHP ile işlemlere başladık. Öncelikle veri tabanından datamızı nesne olarak PHP'ye alalım

mysql_fetch_object()

   kodu bu durumda devreye giriyor ve SELECT ... sorgumuzun sonucu bir nesne olarak PHP içinde rahatça kullanma imkanı sunuyor. ( http://www.php.net/manual/en/function.mysql-fetch-object.php )

   Şimdi bu nesneyi aynı rahatlıkta Javascript içinde kullanmak istiyoruz. PHP ile objemizi 

json_encode()

   kodu ile JSON yapıyoruz ve JS ile obje olarak kullanılabilen bir data elde ediyoruz. Unicode sayesinde dil problemide yaşamıyoruz. ( http://www.php.net/manual/en/function.json-encode.php )

   Gelelim işin en zevkli kısmı olan JS ile PHP'ye request gönderip geriye bir nesne dönmeye, bunun için mootools kullanabiliyoruz. ( http://www.mootools.net/docs/Request/Request.JSON )

Request.JSON([options]) 

   PHP ile yazdığımız kod geriye bir JSON dönüyor ve bunun sonucunda requestimizin sonucu bir obje olarak JS içinde rahatça kullanılabiliyor.    Aynı şekilde JSON olarak JS içinden bir datayı PHP ye göndererek 

json_decode()

   kodu ile JSON'ı PHP içinde nesne olarak kullanabiliyoruz. (http://www.php.net/manual/en/function.json-decode.php)
 
   Böylece nesneye yönelik web2 projeleri tasarlarken asenkronize olarak data işlemede büyük kolaylık sağlamış oluyoruz. 

Not: utf8 çalışanlar için :]


  
anahtar kelimeler: json php mootools mysql ajax

Yorumlar

Sitede yer alan yorumlar, kullanıcıların kendi görüşleridir. Kullanıcı yorumlarından goker.cebeci sorumlu tutulamaz.

Yorum yazmak için üye girişi yapın.

loader

Web Developer Olmak

Web Developer'ın bitmeyen geliştirme çabaları.

Konular

fPlayer (1) Web Developer Olmak (25) Bilgisayar Dertleri (4) Genel (3) az LAf ÇOK iŞ (3) beN'im gözümden (1)
ubuntu server php5 powered mysql database mootools 1.2 w3c xhtml 1.1 w3c css
Sitedeki içerikler bilgi amaçlı olup, kullanımından doğacak sorunlardan göker.cebeci sorumlu tutulamaz.