Hi Leute,
eigentlich funktioniert das script so wie es soll aber das Enddatum ist immer um einen Tag falsch. Also einen Tag zu früh.
eigentlich funktioniert das script so wie es soll aber das Enddatum ist immer um einen Tag falsch. Also einen Tag zu früh.
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
mysql_connect('localhost', 'root', 'bestimmtespasswort') or die(mysql_error());
mysql_select_db('Kapp') or die(mysql_error());
$id = !empty($_GET['id']) ? $_GET['id'] : 'FEHLER';
$abfrage = "SELECT * FROM abwesmeld WHERE ID = '$id' ";
$query = mysql_query($abfrage) or die(mysql_error());
$abwesmeld = mysql_fetch_row($query);
$wegab = $abwesmeld[2];
$wegabf = explode('-',$wegab);
$start = $wegabf[0].$wegabf[1].$wegabf[2].'T'.'00'.'00'.'00';
// echo $start;
$bis = $abwesmeld[3];
$bisf = explode('-',$bis);
$end = $bisf[0].$bisf[1].$bisf[2].'T'.'00'.'00'.'00';
//echo $end;
$sex = $abwesmeld[7];
$grund = $abwesmeld[4];
$bemerkung = $abwesmeld[5];
$Name = $abwesmeld[0];
$text = $sex.' ' .$Name.' ist vom '.$wegabf[2].'.'.$wegabf[1].'.'.$wegabf[0].' bis einschließlich zum '.$bisf[2].'.'.$bisf[1].'.'.$bisf[0].' nicht im Haus. \n\nGrund: '.$grund.'\nBemerkung: '.$bemerkung.'\n';
header("Content-Type: text/Calendar charset=utf-8");
header("Content-Disposition: inline; filename=calendar.ics");
echo "BEGIN:VCALENDAR\n";
echo "VERSION:2.0\n";
echo "PRODID:PHP\n";
echo "METHOD:PUBLISH\n";
echo "BEGIN:VEVENT\n";
echo "DTSTART:$start\n";
echo "DTEND:$end\n";
echo "DESCRIPTION:$text\n";
echo "SUMMARY:Besuchermeldung | Betrifft: $betrifft \n";
echo "LOCATION: Kapp, Coburg\n";
echo "UID:1\n";
echo "SEQUENCE:0\n";
echo "DTSTAMP:".date('Ymd').'T'.date('His')."\n";
echo "END:VEVENT\n";
echo "END:VCALENDAR\n";
?>
Kommentar