Sabine: Ich finde meinen Fehler nicht ... Bitte Hilfe!

Beitrag lesen

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