Istemci tarafında JSON PHP

0 Cevap php

Ben bir takvim uygulaması oluşturmak için Rob paraları 'Jquery Hafta Takvim' kullanıyorum.

Ben 'tarih' ve aşağıdaki alanları adında bir tablo ile MSSQL DB a var:

id start end title

PHP bu DB sorgulamak ister ve daha sonra JavaScript sonra tarayıcıda olayları verecek, Javascript sonuçları geçerdi.

Javascript gibi aşağıdaki örnekte başına JSON biçiminde etkinlik ayrıntılarını almak gerekiyor:

{"id":1,"start": 2010-10-09T13:00:00,"end":2010-10-09T14:00:00,"title":"Lunch with Mike"},
{"id":2,"start": 2010-10-10T13:00:00,"end": 2010-10-10T14:00:00, "title":"Dev Meeting"}

Şimdiye kadar, basit şeyleri tutmak için ben sadece, ancak bir anda DB bir satır döndü - veritabanında saklanır gibi, birden çok olay render edebilmek için uygulamaya ihtiyacınız olacaktır.

Ben bir var içine değerleri koymak ve DB_events adında bir JavaScript var onları geçmek için json_encode() kullanarak denedim - Ben aşağıdaki bakın istemci tarafında bir uyarı kutusunda DB_events dönerseniz;

{"id":1, "start":2010-10-09T13:00:00, "end":2010-10-09T14:00:00,"title":"Lunch with Mike"}

Tamam görünüyor ki, ama benim kodda bunu yaparken:

events : [DB_events]

Bu işe yaramazsa: (

Ben denklemin dışında PHP almak ve sadece istemci tarafında aşağıdaki yoksa:

var DB_events = {"id":1, "start":2010-10-09T13:00:00, "end":2010-10-09T14:00:00,"title":"Lunch with Mike"};

ve bir uyarı kutusunda DB_events geri alıyorum:

[object] [Object]

Ama bunu yaparken:

events : [DB_events]

bu işe yarıyor!

Geri PHP ...

Ben içine SQL sonucu koyarsanız aşağıdaki gibi PHP vars:

$id = id;
$start = start;
$end = end;
$title = title;

ve aşağıdaki JS vars için bu değişkenler pass:

JS_id
JS_start
JS_end
JS_title

ve istemci tarafında bunu:

var DB_events = {"id":JS_id, "start":JS_start, "end":JS_end,"title":JS_title};

events : [DB_events]

o da çalışır.

Muhtemelen söylemek gibi - Ben bu yeni ve muhtemelen çok temel bir şey eksik değilim.

Herhangi bir yardım, tavsiye veya bilgi çok duyacağız :)

Çok teşekkürler

Tim

0 Cevap