Bin nicht der hellste in PHP....

Hallo,
ich habe diesen Kalender mal ein bisschen angepasst. So wird z.B. nur der aktuelle Monat angezeigt. Wenn man nun auf ein Datum klickt, werden die Infos aus der Datenbank ausgelesen. Diese Funktion habe ich jedoch mit Absicht nicht fertig gestellt, da du ja auch selber was lernen sollst.

Hier ist der Code:
PHP:
<html> 
<head>
<style type="text/css">
A:link { COLOR: #000000; TEXT-DECORATION: none; }
A:visited { COLOR: #000000; TEXT-DECORATION: none }
A:hover { COLOR: #000000; TEXT-DECORATION: underline }
.sonntag A:link { COLOR: #FF0000; TEXT-DECORATION: none; }
.sonntag A:visited { COLOR: #FF0000; TEXT-DECORATION: none }
.sonntag A:hover { COLOR: #FF0000; TEXT-DECORATION: underline }
.samstag A:link { COLOR: #FF0000; TEXT-DECORATION: none }
.samstag A:visited { COLOR: #FF0000; TEXT-DECORATION: none }
.samstag A:hover { COLOR: #FF0000; TEXT-DECORATION: underline }
.heute A:link { COLOR: #008000; TEXT-DECORATION: none; }
.heute A:visited { COLOR: #008000; TEXT-DECORATION: none }
.heute A:hover { COLOR: #008000; TEXT-DECORATION: underline }
.sonst A:link { COLOR: #0000FF; TEXT-DECORATION: none; }
.sonst A:visited { COLOR: #0000FF; TEXT-DECORATION: none }
.sonst A:hover { COLOR: #0000FF; TEXT-DECORATION: underline }
</style>
<title>Kalender</title> 
</head> 
<body> 
<?php
/* Beginn Eventausgabe */
$datum = $_GET['datum'];
if (isset($datum)){
  echo "<center><p>Folgende Events finden am $datum statt.</p><br>Hier könnten die Events aufgelistet werden.</center>";
?><p align="center" class="sonst"><a href="?" target="_self">zurück<a/></p><?
exit;
}
/* Ende Eventausgabe */
/* Beginn Kalender */
if (!checkdate($heuteMonat, 1, $heuteJahr)) 
{ 
	$heute=getdate(); 
	$heuteMonat=$heute[mon]; 
	$heuteJahr=$heute[year]; 
} 
//monatserster 
$start=mktime(0, 0, 0, $heuteMonat, 1, $heuteJahr, 0); 
$mon_arr=array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); 
$tage_arr=array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"); 
echo " 
<table cellspacing='0px' cellpadding='5px' align='center' style='border: 2px solid $c_bd_all;'>
	<tr>"; 
		echo " 
		<td style='border: 1px solid $c_bd_all; border-right: 2px solid $c_bd_all; font-weight: bold; font-size: 10px;'>Woche</td>"; 
		foreach ($tage_arr as $w_tag) { 
			echo "<td style='border: 1px solid $c_bd_all; font-weight: bold; font-size: 10px;'>$w_tag</td>";} 
			 
	for ($z=0; $z<(6*7); $z++) 
	{ 
		$akt_dat=getdate($start); 
		if (($z % 7) == 0) 
		{ 
			if ($akt_dat[mon]!=$heuteMonat) 
			{ break;} 
			else { 
			$woche=date("W", $start); 
			echo " 
			</tr> 
			<tr> 
				<td style='border-right: 2px solid $c_bd_all; text-align: center;'>"; echo ($woche<10)?"0".$woche:$woche; echo "</td>";} 
		} 
		if ($akt_dat[wday]==0) {$akt_dat[wday]=7;} 
		if ($z < $akt_dat[wday]-1 || $akt_dat[mon]!=$heuteMonat) 
		{ 
			echo "<td></td>"; 
		} 
		else 
		{ 
			if ($akt_dat[wday]==6) {$style=" class=\"samstag\" style='text-align: center; background-color: $c_row; color: red;'";} 
			if ($akt_dat[wday]==7) {$style=" class=\"sonntag\" style='text-align: center; background-color: $c_row; color: red; font-weight: bold;'";} 
			if ($akt_dat[wday]!=6 && $akt_dat[wday]!=7) {$style=" class=\"sonst\" style='text-align: center; background-color: $c_row;'";} 
			$today=getdate(); 
			if /*heutigen Tag hervorheben*/($today[mday]==$akt_dat[mday] && $today[mon]==$akt_dat[mon] && $today[year]==$akt_dat[year]) {$style=" class=\"heute\"style='text-align: center; background-color: $c_bd_all; font-weight: bold; color: #008000;'";} 
			if (strlen($akt_dat[mday]) > 1){}else{$akt_dat[mday] = '0'.$akt_dat[mday];}
			if (strlen($akt_dat[mon]) > 1){}else{$akt_dat[mon] = '0'.$akt_dat[mon];} 
			echo "<td ".$style."><a href=\"?datum=$akt_dat[year]-$akt_dat[mon]-$akt_dat[mday]\">"; echo ($akt_dat[mday]<10)?"".$akt_dat[mday]."":$akt_dat[mday]; echo "</a></td>"; 
			//einen Tag weiter (in sekunden: 60s*60min*24h=1d): 
			$start=$start+(60*60*24); 
		} 
	}	 
	echo " 
	</tr> 
</table> 
";
/* Ende Kalender */
?> 
</div> 
</body> 
</html>

mfg
forsterm
 
Zurück