B
+ BELA B. +
Gast
Hallo liebe Gemeinde,
Ich habe wieder einmal einen Hund in meinem PHP Code.
Und zwar, ich habe eine Terminübersicht für das gesamte Jahr gebastelt.
Es funktioniert auch soweit, nur der 31. Monatstag wird nicht angezeigt.
Sprich, am 31. 8. zum Beispiel gibt es einen Termin, welcher aber nicht angezeigt wird.
Hier der Code:
Ich habe wieder einmal einen Hund in meinem PHP Code.
Und zwar, ich habe eine Terminübersicht für das gesamte Jahr gebastelt.
Es funktioniert auch soweit, nur der 31. Monatstag wird nicht angezeigt.
Sprich, am 31. 8. zum Beispiel gibt es einen Termin, welcher aber nicht angezeigt wird.
Hier der Code:
PHP:
<?php
path("Termine » alternative Ansicht");
$months = array(
"01" => "Jänner",
"02" => "Februar",
"03" => "März",
"04" => "April",
"05" => "Mai",
"06" => "Juni",
"07" => "Juli",
"08" => "August",
"09" => "September",
"10" => "Oktober",
"11" => "November",
"12" => "Dezember"
);
$days = array(
0 => "Sonntag",
1 => "Montag",
2 => "Dienstag",
3 => "Mittwoch",
4 => "Donnerstag",
5 => "Freitag",
6 => "Samstag");
echo "<span class=\"linkMed\"><a href=\"index.php?s=terms\">Zurück</a></span>";
$currentMonth = date("m");
if($_GET['showAll']) $showAll = true;
else $showAll = false;
if(!$showAll) echo "<div align=\"right\" class=\"linkMed\"><a href=\"index.php?s=termsAlternative&showAll=1\">Jahresüberblick</a></div>";
else echo "<div align=\"right\" class=\"linkMed\"><a href=\"index.php?s=termsAlternative&showAll=0\">Ab ".$months[date("m")]." anzeigen</a></div>";
echo "<div style=\"padding: 15\">";
foreach($months as $num => $month) {
if($num >= $currentMonth || $showAll) {
echo "<span class=\"textBig\"><b>$month</b></span><br>";
$monthBegin = mktime(0,0,0,$num,1,date("Y"));
$monthEnd = mktime(0,0,0,$num,date("t",$monthBegin));
#echo date("d.m.Y",$monthBegin)."-".date("d.m.Y",$monthEnd)." ($num)";
$terms = $db->query("SELECT * FROM `terms` WHERE `date`>'".$monthBegin."' AND `date`<'".$monthEnd."' ORDER BY date ASC");
#var_dump($terms);
if($terms) {
echo "<div style=\"margin-left: 30\">";
foreach($terms as $term) {
$todayBegin = mktime(0,0,0);
$todayEnd = mktime(23,59,0);
if($term['date']<$todayEnd && $term['date']>$todayBegin) $markIt = true;
else $markIt = false;
if($markIt) echo "<div style=\"background-color: lightgreen\">";
echo $days[date("w",$term['date'])].",<br><b>".date("d.m.",$term['date'])."</b>";
echo " - ";
echo "<span class=\"linkMed\"><b>".$term['name']."</b></span>";
echo "<br>";
echo "<span class=\"textSmall\">".$term['desc']."</span>";
echo "<br><br>";
if($markIt) echo "</div>";
}
/*$currentMonth_forGeb = date("Y")."-".$num."-01";
$gebs = $db->query("SELECT * FROM `spieler` WHERE FROM_UNIXTIME(gebDate,'%m') = DATE_FORMAT('$currentMonth_forGeb','%m') ORDER BY name ASC");
if($gebs) {
foreach($gebs as $geb) {
echo "<img width=20 src=\"/img/geburtstag.gif\">".date("d.m.",$geb['gebDate'])."</b> - ";
echo $geb['name']."'s Geburtstag";
echo "<br>";
}
}
*/
echo "</div>";
} else {
echo "<span class=\"textSmall\"><i>In diesem Monat stehen keine Termine an.</i></span>";
}
echo "<hr>";
}
}
echo "</div>";
?>