Hallo!
Ich habe ein Script für einen kleinen Terminkalender. Offline funktioniert alles wunderbar, wenn ich die Seiten aber online stelle, tut es das nicht mehr.
In einer csv-Datei sind Termine eingetragen. Mit PHP erzeuge ich nun meine Kalenderblätter (Monate) - ist an einem Tag ein Termin wird dieser Tag z.B. fett gekennzeichnet. Wie gesagt offline wunderbar - online zeigt es mir die Termine aber nur im Monat Juli an - ich habe nun schon alles mögliche probiert und getestet, aber ich finde einfach meinen Fehler nicht.
Hier ein Auszug meines Skripts:
<?php
if ($HTTP_GET_VARS[monat]=="")
{$monat=date("m");}
else {$monat=$HTTP_GET_VARS[monat];}
$month=date("m");
if ($HTTP_GET_VARS[tag]=="" and ($HTTP_GET_VARS[monat]=="" or $monat=="$month"))
{$tag=date("d");}
else {$tag=$HTTP_GET_VARS[tag];}
if ($HTTP_GET_VARS[jahr]=="")
{$jahr=date("Y");}
else {$jahr=$HTTP_GET_VARS[jahr];}
$next=$monat+1;
$last=$monat-1;
$arr=$monat-1;
$arrvor=$monat-2;
$arrn=$monat;
$jahraltv=$jahr;
$jahraltn=$jahr;
if ($arrvor=="-1")
{$arrvor=11;
$jahraltv=$jahr-1;}
if ($arrn==12)
{$arrn=0;
$jahraltn=$jahr+1;}
if ($next==13)
{$next=1;
$nexty=$jahr+1;
}
else {$nexty=$jahr;}
if ($last==0)
{$last=12;
$lasty=$jahr-1;
}
else {$lasty=$jahr;}
$mon_lang=array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Konzertagentur Hofbauer</title>
</head>
<body>
<h5><a href="d_start1.php?monat=<?php echo $last; ?>&jahr=<?php echo $lasty; ?>"><img src="pfeil_r.gif" border=0 alt="<?php echo "$mon_lang[$arrvor] $jahraltv"; ?>" align=middle></a> <?php echo "$mon_lang[$arr] $jahr"; ?><a href="d_start1.php?monat=<?php echo $next; ?>&jahr=<?php echo $nexty; ?>"><img src="pfeil_l.gif" border=0 alt="<?php echo "$mon_lang[$arrn] $jahraltn"; ?>" align=middle></a></h5>
<?php
$mon_kurz=array(4,6,9,11);
$mon_lang=array(1,3,5,7,8,10,12);
$termine=array();
$filename2="termine.csv";
$fp = fopen($filename2, "r") or die("Konnte Datei nicht öffnen");
while ($termin = fgetcsv ($fp, 10000, ";")) { if ($termin[2]=="$monat" and $termin[3]=="$jahr")
{
$termine[]= "$termin[1]";
}
}
if (in_array($monat, $mon_kurz))
{
$laenge=30;}
elseif (in_array($monat, $mon_lang))
{
$laenge=31;
}
elseif ($monat==2)
{$laenge=28;}
for($i=1;$i<=$laenge;$i++)
{
$day="$i";
if (in_array($day, $termine))
{
if ($tag=="$day")
{ echo "<span class=jatag><a href="d_start1.php?monat=$monat&jahr=$jahr&tag=$i" class=jatag>$i</a></span> ";}
else {
echo "<span class=ja><a href="d_start1.php?monat=$monat&jahr=$jahr&tag=$i" class=ja>$i</a></span> ";} }
else {
echo "<span class=nein>$i</span> "; }
if ($i==13 or $i==23)
{ echo "<br>";}
}
fclose($fp);
?>
</body>
</html>
In der csv-Datei sind die Einträge folgendermaßen drinnen:
SA; 01;06;2002
DI; 04;06;2002
DO; 06;06;2002
SA; 08;06;2002;Hofburg / Redoutensaal