Kalenderanwendung mit PHP

Freude

Mitglied
Hallo Leutz,

Ich habe eine Kalenderanwendung erstellt und jetzt habe ich Probleme mit der Anwendung. Und zwar wenn ich den Kalender aufrufe, werden die Tage nicht gezeigt sondern nur die Monatsnamen.
woran könnte es denn liegen?

Ich weiss, dass es jetzt zu viel wird. Aber das ist das gesamte Anwendung.
und wenn ich es aufrufe bekomme ich nur Felder mit "x" gefüllt anstat die tagnummer und tagname
DANKESCHÖN vorab!!!!!
PHP:
<?php
    //Anlegen der Kalendertag-Bilder
    include("kal_func.php");
    setlocale ("LC_TIME","ge");
    $ext=" .png";
    $path="/apache/htdocs/Praktikant/kal/";
    for ($i=1;$i < 367;$i++)
    {
        $str1= tagnamx($i);
        $str2= " ";
        $str3= tagmonx($i);
        $str=$str1.$str2.$str3;;
        $im =imagecreate(55,15);
        $black= imageColorAllocate($im,0,0,0);
        $yellow= imageColorAllocate($im, 255,255,0);
        $red= imageColorAllocate($im,255,0,0);
        if (tagnamx($i)== "Sun")
        {
            imagefill($im,0,0,$red);
        }
        else
        {
            imagefill($im,0,0,$yellow);
        }
        imageString($im,2,0,0,$str,$black);
        ImageLine($im,0,14,90,14,$black);
        $gif_name = $path.$i.$ext;
        imagepng($im,$gif_name);
        imagedestory($im);
    }

    echo "Die Kalender-Bilder wurden erzeugt";
?>
___________________________________________________________________
PHP:
<?php
 //kal_func.php    Funktionen zur Datumsberechnung
function monx($x)
//Gibt die numerische Monatsangabe des x-ten Tages im Jahr aus.
 {
  $heute= mktime (0,0,0, date("m"),date("d"), date ("Y"));
  $tag_heute= (int)strftime("%j", $heute);
  $tag_x= mktime (0,0,0, date("m"),date("d")-$tag_heute+$x, date ("Y"));
  $x_monat= (int)strftime("%m", $tag_x);
  return $x_monat;
  }

function tagmonx($x)
// Gibt den Tag im Monat des x-ten Tages im Jahr aus.
 {
  $heute= mktime (0,0,0, date("m"),date("d"), date ("Y"));
  $tag_heute= (int)strftime("%j", $heute);
  $tag_x= mktime (0,0,0, date("m"),date("d")-$tag_heute+$x, date ("Y"));
  $x_tagmon= (int)strftime("%d", $tag_x);
  return $x_tagmon;
  }

  function tagnamx($x)
//Gibt den Wochentagnamen des x-ten Tages im Jahr aus.
  {
  $heute= mktime (0,0,0, date("m"),date("d"), date ("Y"));
  $tag_heute= (int)strftime("%j", $heute);
  $tag_x= mktime (0,0,0, date("m"),date("d")-$tag_heute+$x, date ("Y"));
  $x_wotaname= strftime("%a", $tag_x);
  return $x_wotaname;
  }

  function tagnum($x)
  //Gibt die Wochentagnummer des x-ten Tages im Jahr aus.
  {
  $heute= mktime (0,0,0, date("m"),date("d"), date ("Y"));
  $tag_heute= (int)strftime("%j", $heute);
  $tag_x= mktime (0,0,0, date("m"),date("d")-$tag_heute+$x, date ("Y"));
  $x_wotanum= strftime("%w", $tag_x);
  return $x_wotanum;
  }

  function kwtagx($x)
  //Gibt die Kalenderwoche des x-ten Tages im Jahr aus.
  {
  $heute= mktime (0,0,0, date("m"),date("d"), date ("Y"));
  $tag_heute= (int)strftime("%j", $heute);
  $tag_x= mktime (0,0,0, date("m"),date("d")-$tag_heute+$x, date ("Y"));
  $x_kw= strftime("%U", $tag_x);
  return $x_kw;
  }

 function datx($x)
 //Gibt das Datum des x-ten Tages im Jahr aus.
 {
  $heute= mktime (0,0,0, date("m"),date("d"), date ("Y"));
  $tag_heute= (int)strftime("%j", $heute);
  $tag_x= mktime (0,0,0, date("m"),date("d")-$tag_heute+$x, date ("Y"));
  $dat= strftime("%d %b %Y", $tag_x);
  return $dat;
  }
?>
___________________________________________________________________
PHP:
<?php
//Kalender mit PNG-Elementen
include("kal_func.php");
echo "<table bgcolor='#FFC000' border=0>";
kal_header();
kal_body();
echo "</table>";

function kal_header()
{
    echo "<tr><td width=10%>",strftime('%b',mktime (0,0,0,1,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,2,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,3,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,4,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,5,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,6,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,7,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,8,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,9,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,10,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,11,1,2002)),"</td>";
    echo "<td width=10%>",strftime('%b',mktime (0,0,0,12,1,2002)),"</td></tr>";
}

function kal_body()
{
    $tag=1;
    echo "<tr><td valign = top>";
    for ($mon=1;$mon<13;$mon++)
    {
        $tag= mon_out($mon, $tag);
        echo "</td><td valign=top>";
    }
    echo "</td></tr>";
}

function mon_out($mon,$z)
{
    $ext= ".png";
    $ext1= ".php";
    $path= "/kal/";
    while (monx($z)==$mon)
    {
        $gif=$path.$z.$ext;
        $lnk=$z.$ext1;
        echo "<a href=kal_tag.php?tag=",$z,"><img border='0' src=$gif></a><br>";

        $z+=1;
    }
    return $z;
}

?>
_________________________________________________________________
PHP:
<?php //kal_tag.php
   include("kal_func.php");
   setlocale("LC_TIME","ge");
   echo "<b>Eintr&auml;ge f&uuml;r ", tagnamx($tag)," ",datx($tag),"</b>";
   echo "<form action='kal_memo.php' method='POST'>";
   echo "<input type='hidden' name='send' value='1'>";
   echo "<input type='hidden' name='tag' value='$tag'>";
   echo "<input type='Submit' name='mread' value='Memo lesen'>";
   echo "</form>";
   echo "<form action='kal_tagedit.php' method='POST'>";
   echo "Kurz-Eintrag im &Uuml;bersichtkalender:&nbsp;<input type='Text' name='short' value='' size='2' maxlength='2'>";

   echo "&nbsp;Tag markieren mit Farbe: <select name='d_color'>";
   echo "<option value='1'> weiss";
   echo "<option value='2'> gr&uuml;n";
   echo "<option value='3'> orange";
   echo "</select><br><br>";
   echo "Ausf&uuml;rlicher Eintrag im Memo:<br>";
   echo "<textarea name='long' cols='40' rows='5'></textarea><br><br>";
   echo "<input type='Checkbox' name='clear' value='1'>Tag zur&uuml;cksetzen<br>";
   echo "<input type='hidden' name='tag' value='$tag'>";
   echo "<br><input type='Submit' name='send' value='OK'>";
   
?>
___________________________________________________________________
PHP:
<?php //kal_memo.php

    include("kal_func.php");
    $ext=".txt";
    $path="/apache/htdocs/Praktikant/kal/";
    $datnam=$path.$tag.$ext;
    echo "<b><u>Eintr&auml;ge f&uuml;r den ",datx($tag),"</u></b><br><br><br>";
    echo "<table bgcolor=#FFE000 width=90% border=1>";
    echo "<tr><td width=10%></td><td width=90%><b>Termine und Memos</b></td></tr>";
    if ($send)
    {
        $arr=memo_read($datnam);
        foreach($arr as $elem)
        {
            echo "<tr><td></td><td>$elem</td></tr>";
        }
    }
    echo "</table>";
    echo "<form action='S5_5_3.php'>";
    echo "<br><input type='Submit' name='ok' value='OK'>";
    echo "</form>";
    
    function memo_read($file)
    {
        $file_arr=file($file);
        return $file_arr;
    }

?>
-_____________________________________________________________________
PHP:
//kal_tagedit.php

     include ("kal_func.php");
     $ext=".png";
     $ext1=".txt";
     $path="/apache/htdocs/Praktikant/kal/";
     $str=tagnamx($tag);
     $str2=" ";
     $str3=tagmonx($tag);
     $im =imageCreate(55,15);
     $black=imageColorAllocate($im,0,0,0);
     $white=imageColorAllocate($im,255,255,255);
     $orange=imageColorAllocate($im,255,200,0);
     $green=imageColorAllocate($im,0,255,0);
     $yellow=imageColorAllocate($im,255,255,0);
     $red=imageColorAllocate($im,255,0,0);
     if ($clear==1)
     { //Tag zurücksetzen
     
         $str= $str1.$str2.$str3;
         imagefill($im,0,0,$yellow);
     }

     else

     {
         $str= $str1.$str2.$str3.$str2.$short;
         switch($d_color)

         {
             case 1: imagefill($im,0,0,$white); break;
             case 2: imagefill($im,0,0,$green); break;
             case 3: imagefill($im,0,0,$orange); break;
         }
     }

     ImageString($im,2,0,0,$str,$black);
     ImageLine($im,0,14,90,14,$black);
     $gif_name=$path.$tag.$ext1;
     imagepng($im,$gif_name);
     imagedestory($im);
     $erg=memo_write($memo_name, $long);
     Header("Location: S5_5_3.php");

     function memo_write($file, $str)
     {
         $fp=fopen($file,"a");
         $succ=fputs($fp,$str."<br>");
         return $succ;
     }
     
?>
 
Da wundert sich keiner warum noch keine Antwort gegeben wurde! Sage am beten einfach wofür das sein sol, welche Tage du sehen möchtest usw. Dann wird garantiert ein paar Tipps geben und durch ein bisschen logischem Denken von deiner Seite aus findest du die Lösung dann schneller als so :-þ
 
Zurück