使用PHP中的MySQL数据库创建动态iCal

时间:2011-08-24 20:00:57

标签: php mysql database dynamic icalendar

我正在尝试为我的数据库中的每个事件创建一个动态iCal文件,具体取决于当前正在查看的事件,但由于某种原因它无法正常工作。有什么想法吗?

$current_event = $db->GetRow(false, "SELECT * FROM event WHERE eventid = ".$_GET['eventid']);

$sql = "SELECT * FROM event WHERE eventid = '". $current_event['eventid'] ."'";
$data = $db->Query($sql);
$regdata = $db->GetRow($data);

$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20101231T230000
DTEND:20110101T01000
SUMMARY:TOO
LOCATION:Downtown
DESCRIPTION:".$current_event['eventid']."
SEQUENCE:0
DTSTAMP:20101125T112600
END:VEVENT
END:VCALENDAR
";

header("Content-Type: text/calendar;");
header("Content-Disposition: inline; filename=eventtooutlook.ics");
echo $ical;
exit;

1 个答案:

答案 0 :(得分:0)

还尝试输出第一个

标题(“HTTP / 1.0 200 OK”);

我有一个奇怪的问题,我的代码在本地服务器上很好,但是然后在远程服务器上得到404或500取决于我做了什么,直到我改变了

标题('OK',true,200)到上面的代码。

原因可能是由于php的版本 - 无论如何你没有状态标题所以也许就是这样吗?

(除此之外:您的DTEND也缺少0)