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!!!!!
___________________________________________________________________
___________________________________________________________________
_________________________________________________________________
___________________________________________________________________
-_____________________________________________________________________
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äge fü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 Übersichtkalender: <input type='Text' name='short' value='' size='2' maxlength='2'>";
echo " Tag markieren mit Farbe: <select name='d_color'>";
echo "<option value='1'> weiss";
echo "<option value='2'> grün";
echo "<option value='3'> orange";
echo "</select><br><br>";
echo "Ausfü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ü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äge fü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;
}
?>