繁体   English   中英

添加mysql后,ical feed无法正常工作

[英]ical feed doesn't work after adding 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;

奇怪的是,这段代码没有给出任何错误。 因此,它可以在Web浏览器中完美打开。 但是,当在iCal(我的Apple日历)中将其作为供稿打开时,for循环内的所有事件都不再起作用。 而且它们只有在“ $ appointment-> title;”时才起作用。 被调用(因此,仅当调用foreach循环时,代码仍然有效)。 同样,其他不在for循环中的事件在iCal中仍然可见。

注意:在两种情况下都会调用整个mysql查询。 仅当添加$ appointment-> title时(即使不带“ $ title =”),代码也会崩溃。

问题为什么我每次调用Mysql变量时代码都不再起作用? 它会更改html文件的格式吗?

我不知道为什么您的数据库代码不起作用,但是您的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 ";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM