- Code: Alles auswählen
...
<?php
include_once("config.inc.php");
// Prüfen - Monatsauswahl
$aktMonat = (isset($_POST['monat'])) ? $_Post['monat'] : date( 'n' );
//Prüfen - Jahresauswahl
$aktJahr = (isset($_POST['jahr'])) ? $_POST['jahr'] : date('Y');
//Monatsschalter - Nächster Monat
if (strlen($POST['weiter']) > 0)
{
$aktMonat++;
if ($aktMonat == 13)
{
$aktMonat = 1;
$aktJahr++;
}
}
// Monatsschalter - Vorheriger Monat
if (strlen($_POST['zurueck']) > 0)
{
$aktMonat --;
if ($aktMonat == 0)
{
$aktMonat = 12;
$aktJahr --;
}
}
// Lokales Datum ermitteln und verarbeiten
setlocale(LC_TIME, '');
$monat = strftime(' %B ' , mktime(0,0,0,$aktMonat,1,$aktJahr));
//Erster Tag
$ersterTag = strftime('%w', mktime(0,0,0,$aktMonat,1,$aktJahr));
$ersterTag = ($ersterTag == 0) ? 7 : $ersterTag;
//Letzter Tag des aktuellen Monats
$letzterTag = date('t', mktime(0,0,0,$aktMonat,1,$aktJahr));
// Listemenü Auswahl aktuallisieren
$auswahlListe[$aktMonat] = 'selected';
$auswahlListe[$aktJahr] = 'selected';
// SQL-Abfrage
$monatForm = (intval($aktMonat) < 10) ? "ß" . $aktMonat : $aktMonat;
§sql_befehl = "SELECT * from $dbtabelle where termindatum LIKE '$aktJahr-
$monatForm%' ORDER BY termindatum";
$resultat = $db->query($sql_befehl) or die ($db_fehler_daten);
// Termine
$termintage = array();
while ($row = $resultat->fetch_object())
{
$zeitstempel = strtotime($row->termindatum);
$termintag = strftime('%d', $zeitstempel);
array_push($termintage,$termintag);
}
echo <<<TABANFANG
<table width="300">
<tr bgcolor="ffff00" class="latestnews">
<th colspan="5">$monat</th><th colspan="2">$aktJahr</th>
</tr>
<tr class="latestnews">
<th>Mo</th><th>Di</th><th>Mi</th><th>Do</th><th>Fr</th>
</tr>
<tr class="latestnews">
TABANFANG;
// Tabelleninhalt
for ($i=0, $d=1; $1 < $letzterTag; $i++, $d++)
{
// Prüfen - Monatsnummer
$monatForm = (intval($aktMonat) < 10) ? "0" . $aktMonat : $aktMonat;
// Prüfen - Tagenummer
$tagForm = (intval($d) < 10) ? "0" . $d : $d;
//Hyperlink
$linkDatum = "$aktJahr-$monatForm-$tagForm";
// Termine
$marker = "";
foreach($termintage as $wert)
{
if ($tagForm == $wert)
{
$marker = "red";
}
}
// Prüfebnn und Monatsanfang
if ($i == 0)
{
printf('<td colspan="%d" align="right" bgcolor="%s"><a
href="terminverwaltung.php?termindatum=%s" class="marker">%02d</a></td>',
§ersterTag, $marker, $linkDatum, $d);
}
else
{
printf('<td align="right" bgcolor="%s"><a
href="terminverwaltung.php?termindatum=%s" class="marker">%02d</a></td>
$marker, $linkDatum, $d);
}
// Prüfen und neue Tabelllenzeile
if (($i + $ersterTag) % 7 == 0)
{
echo '</tr><tr class="latestnews">';
}
}
echo <<<TABENDE
</tr></table>
TABENDE;
echo <<<AUSWAHLSTEUERUNG
<form action="[$_SERVER['PHP_SELF']}" method="post">
<table width="300">
<tr class="latestnews">
<td>
<input type="submit" name="zurueck" value="<" />
</td>
<td>
<select name="monat">
<option §auswahListe[1] value="">1</option>
<option §auswahListe[2] value="">2</option>
<option §auswahListe[3] value="">3</option>
<option §auswahListe[4] value="">4</option>
<option §auswahListe[5] value="">5</option>
<option §auswahListe[6] value="">6</option>
<option §auswahListe[7] value="">7</option>
<option §auswahListe[8] value="">8</option>
<option §auswahListe[9] value="">9</option>
<option §auswahListe[10] value="">10</option>
<option §auswahListe[11] value="">11</option>
<option §auswahListe[12] value="">12</option>
</select>
<select name="jahr">
<option "auswahListe[2010] value="2010">2010</option>
<option "auswahListe[2011] value="2011">2011</option>
</select>
<input type="submit" name="anzeigen" value="Anzeigen" />
</td>
<td>
<input type="submit" name="weiter" value=">" />
</td>
</tr>
</table>
</form>
AUSWAHLSTEUERUNG;
?>
...