Я использую Rob Monies 'Jquery Week Calendar' для создания приложения календаря.
У меня есть MSSQL DB с таблицей с именем 'дат' и следующими полями:
идентификатор
Начните
конец
Название
Я хотел бы запросить эту БД в PHP и затем передать результаты в Javascript, затем Javascript отобразит события в браузере.
Javascript должен получить подробную информацию о событии в формате JSON, как показано в следующем примере:
{"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"}
Пока для простоты я только что возвращал одну строку из БД за раз - мне понадобится приложение, чтобы иметь возможность отображать несколько событий, хранящихся в базе данных.
Я пытался использовать json_encode()
, чтобы поместить значения в переменную и передать их в переменную Javascript с именем DB_events - если я возвращаю DB_events в окне предупреждения на стороне клиента, я вижу следующее:
{"id":1, "start":2010-10-09T13:00:00, "end":2010-10-09T14:00:00,"title":"Lunch with Mike"}
выглядит нормально, но когда я делаю это в моем коде:
events : [DB_events]
Не работает: (
Если я возьму PHP из уравнения и просто сделаю следующее на стороне клиента:
var DB_events = {"id":1, "start":2010-10-09T13:00:00, "end":2010-10-09T14:00:00,"title":"Lunch with Mike"};
и вернуть DB_events в окно предупреждения, я получаю:
[object] [Object]
Но когда я сделаю это:
events : [DB_events]
это работает!
Вернуться к PHP…
Если я помещу результат SQL в PHP vars следующим образом:
$id = id;
$start = start;
$end = end;
$title = title;
и передать эти переменные следующим переменным JS:
JS_id
JS_start
JS_end
JS_title
и сделайте это на стороне клиента:
var DB_events = {"id":JS_id, "start":JS_start, "end":JS_end,"title":JS_title};
events : [DB_events]
это тоже работает.
Как вы, вероятно, можете сказать - я новичок в этом, и, возможно, мне не хватает чего-то очень простого.
Буду очень признателен за любую помощь, совет или информацию:)
Большое спасибо
Тим