php outlook日历,php生成outlook-php日历文件

以下为引用的内容:

//$Filename = "SSaa.vcs";

header('Content-Type: text/x-vCalendar; method=REQUEST;charset="utf-8"');

header('Content-Disposition: inline; filename=ssaa.vcs');

/** Put mysql connection and query statements here **/

//date_default_timezone_set (Asia/Shanghai);

$col='有一份新的简历需要查看!';

$strtime=strtotime($_GET['dateInput']);//得到开始时间,并化为时间戳,就是化为秒,不明白可以看手册,很详细,前面的文章中也有.

$cc=$strtime-(1*8*60*60);这是是算时区差.因为我的服务器设的是美国时间.

$newstrtime= strftime( "%Y-%m-%d %H:%M:%S",$cc);//is start date time

$endtime=strtotime($_GET['enddateInput']);//得到会议结束时间.

$endcc=$endtime-(1*8*60*60);//一样.

$newendtime= strftime( "%Y-%m-%d %H:%M:%S",$endcc);//is end date time

$oo=array("-"," ",":");

$bb=array("","T","");

$vCalStart = str_replace($oo,$bb,$newstrtime);//这里是把会议开始时间转化为outlook识别的时间格式

$vCalEnd = str_replace($oo,$bb,$newendtime);//一样

$exe = "select * from TABLENAME where id=".$_GET['id'];//下在是查询,得到要输出的内容.

$rss=@mysql_query($exe);

$rows=mysql_fetch_array($rss);

$outcontent="\r\r姓    名: \r\r电话号码: ";

$DescDump = str_replace("\r", "=0D=0A",$outcontent);//把内容换在outlook识别的格式

?>

BEGIN:VCALENDAR

VERSION:1.0

PRODID:SSPCA Web Calendar

TZ:-07

BEGIN:VEVENT

ORGANIZER:MAILTO:<?php echo $emailv."\n";?>

SUMMARY;ENCODING=QUOTED-PRINTABLE:<?php echo $col ."\n";?>

LOCATION;ENCODING=QUOTED-PRINTABLE:<?php echo $locol ."\n";?>

DESCRIPTION;ENCODING=QUOTED-PRINTABLE: <?php echo $DescDump . "\n"; ?>

DTSTART:<?php echo $vCalStart . "Z \n"; ?>

DTEND:<?php echo $vCalEnd . "Z \n"; ?>

END:VEVENT

END:VCALENDAR

上面都注释了.都是中文注释,应该会明白.

最重要的不是PHP代码,而是begin to end 中的内容,你可以把中间的php换成字符串,生成一下.试试就知道

begin to end 中的内容,对应的是outlook中的哪些部分了.(如果你的英文比我强,你不用试就知道了.\呵呵.)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值