2017-02-13 3 views
0

Я строю фид для моего сайта. Это работает отлично, пока я не попытаюсь сделать его динамичным с Mysql.ical feed не работает после добавления mysql

Контекст Код, который я хочу воспроизвести, находится на веб-сайте Steve Thomas.

Этот код отлично работает (источник: http://joeyclz119.119.axc.nl/test/):

$title = "title"; 
$output .= "BEGIN:VEVENT SUMMARY:$title UID:15 STATUS:CONFIRMED DTSTART:20170220T214129Z DTEND:20170220T224129ZLAST-MODIFIED:20160509T031500Z LOCATION:home END:VEVENT\n "; 

Но когда я называю MySQL это больше не работает (источник: http://joeyclz119.119.axc.nl/test/two):

foreach ($query->result() as $appointment): 
$title = $appointment->title ;  
$output .= "BEGIN:VEVENT SUMMARY:$title UID:15 STATUS:CONFIRMED DTSTART:20170220T214129Z DTEND:20170220T224129ZLAST-MODIFIED:20160509T031500Z LOCATION:home END:VEVENT\n "; 
endforeach; 

Странным что этот код не дает никакой ошибки. Таким образом, он отлично открывается в веб-браузере. Однако, открывая это как канал в iCal (мой календарь Apple), все события в цикле for больше не работают. И они только не работают, когда «$ destination-> title;» (поэтому, когда вызывается только цикл foreach, код все еще работает). Кроме того, другие события, которые не входят в цикл for, все еще видны в iCal.

Примечание: весь запрос mysql вызывается в обеих ситуациях. Только при добавлении $ destination-> title (даже без «$ title =») код разбивается.

Вопрос Почему код больше не работает, когда я вызываю переменную Mysql? Изменяет ли формат html-файл?

+2

Дамп вашего выхода и осмотрите его. Возможно, это не то, что вы думаете. – aynber

+0

Что вы подразумеваете под дампом вывода? Я изучил исходный код, и два сценария выглядели точно так же. –

+0

Как я могу сбросить свой вывод? –

ответ

0

Я не знаю, почему ваш код базы данных не работает, но ваш синтаксис iCalendar неверен. Каждое свойство должно быть разделено разрывом строки.

$output .= "BEGIN:VEVENT\r\nSUMMARY:$title\r\nUID:15\r\nSTATUS:CONFIRMED\r\nDTSTART:20170220T214129Z\r\nDTEND:20170220T224129Z\r\nLAST-MODIFIED:20160509T031500Z\r\nLOCATION:home\r\nEND:VEVENT\n "; 
Смежные вопросы