time() ist eine Funktion von PHP. Sie gibt Dir die Sekunden aus, die seit dem 01.01.1970 00:00:00 Uhr vergangen sind - dem offiziellen Geburtsdatum von UNIX.
Wie BETWEEN funktionert findest Du z.B. in der Doku von mySQL. Ein minimales Beispiel hast Du ja schon in meinem ersten Posting.
Ich dachte mir das so, mit der Wahl des Datums:
Code:
<select name="start_day">
<option value="1"> 1
<option value="2"> 2
<option value="3"> 3
...
</select>
<select name="start_month">
<option value="1"> 1
<option value="2"> 2
<option value="3"> 3
...
</select>
<select name="start_year">
<option value="2003"> 2003
<option value="2004"> 2004
<option value="2005"> 2005
...
</select>
Naja, das Selbe halt auch mit dem Enddatum. Diese Methode ist zwar recht monströs, aber auch die, mit der wohl jeder Nutzer klarkommt. Man könnte auch einen Kalender programmieren, aber das ist wohl nicht die Mühe wert.
So, diese Daten lässt Du dann an eine Datei weitergeben, die damit was macht. Zu erst prüft man natürlich die Richtigkeit der Daten. Anschließend Rechnest Du von den beiden Daten
den Zeitstempel aus (für den Startwert 0 Uhr und den Endwert 23:59 Uhr - klar)
So, dann bist Du wieder an der Stelle angekommen, wo das
BETWEEN ins Spiel kommt und alle Datensätze innerhalb des gewählten Zeiraumes angezeigt werden können.