Zitat:
|
Zitat von dbt459 vielleicht sind 34 stunden wachsein auch nicht so gut  |
Vielleicht solltest du zwischendurch mal 34 Stunden schlafen.
Um die Events zu finden, brauchst du keinen zusätzlichen SELECT (der so wie du in programmiert hast, auch noch falsch ist), du brauchst nur den alten (so um Zeile 45 rum) und die Zeilen danach so zu ändern, wie ich es dir geschrieben habe.
Und zum vor-/zurückscrollen kannst du z.B. die Zeilen am Anfang (nach </style>) folgendermassen anpassen:
PHP-Code:
<?php
$datum = isset($_GET['datum']) ? $_GET['datum'] : time();
list($woNr, $woTag) = explode(':', date('W:w', $datum));
$startdatum = $datum - (($woTag - 1) * 24 * 3600);
list($tag, $mon, $jahr) = explode(':', date('d:m:Y', $startdatum));
$startdatum = mktime(0, 0, 0, $mon, $tag, $jahr);
setlocale(LC_TIME, 'de_DE');
$letzte_woche = $startdatum - (7 * 24 * 3600);
$naechste_woche = $startdatum + (7 * 24 * 3600);
$monat_vorher = mktime(0, 0, 0, $mon - 1, $tag, $jahr);
$monat_nachher = mktime(0, 0, 0, $mon + 1, $tag, $jahr);
$jahr_vorher = mktime(0, 0, 0, $mon, $tag, $jahr - 1);
$jahr_nachher = mktime(0, 0, 0, $mon, $tag, $jahr + 1);
$self = $_SERVER['PHP_SELF'];
echo "<table border='0' width='100%'>\n";
echo "<tr><td align='left'><a href='$self?datum=$letzte_woche'>
<< Woche</a></td>";
echo "<td align='right'><a href='$self?datum=$naechste_woche'>
Woche >></a></td></tr>\n";
echo "<tr><td align='left'><a href='$self?datum=$monat_vorher'>
<< Monat</a></td>";
echo "<td align='right'><a href='$self?datum=$monat_nachher'>
Monat >></a></td></tr>\n";
echo "<tr><td align='left'><a href='$self?datum=$jahr_vorher'>
<< Jahr</a></td>";
echo "<td align='right'><a href='$self?datum=$jahr_nachher'>
Jahr >></a></td></tr>\n";
echo "</table>\n";
?>
Aber nicht einfach kopieren, ein Teil ist schon drin. Und versuch zu verstehen, was abläuft. Das Ganze macht auch noch Probleme, am Tag an dem Sommer-/Winterzeit umgestellt wird. Ich hab im Moment allerdings nicht Zeit, mich um das auch noch zu kümmern.