Mailinglisten-Archive |
Matthias Blaser wrote:
> =
> Hi,
> =
> > ich habe ein Feld in das der Benutzer ein Datum eingibt.
> > Da es von Land zu Land unterschiedlich ist können folgende
> > Eingaben möglich sein:
Hallo,
hier noch ein Beispiel für Datum und Uhrzeit
Eingabe:
echo "<form action='add_event.php3?action=validate' method=POST>";
echo "<table><tr><td width=20% align='right' bgcolor='#eeeeee'>";
echo "Datum";
echo "</td><td width=80% align='left'><input type=text name=startdate
size=12 value=$startdate> <font color=red>Format: z.B.
09.07.2001</font>";
echo "</td></tr><tr><td width=20% align='right' bgcolor='#eeeeee'>";
echo "Uhrzeit";
echo "</td><td width=80% align='left' bgcolor='#ffffff'>$TEXT<input
type=text name=starttime size=10 value=$starttime> <font
color=red>Format: z.B. 09:00</font>";
echo "<input type=submit value='Datum eintragen'>";
echo "</form></td></tr></table>";
Überprüfen:
if (!ereg ("[0-9]{2}\.[0-9]{2}\.[0-9]{4}", $startdate)){
echo "<center>Bitte geben Sie das Datum im Format 09.11.2001 ein.";
}
if (!ereg ("[0-9]{2}\:[0-9]{2}", $starttime)){
echo "Bitte geben Sie die Uhrzeit im Format 09:30 ein";
}
...wennn falsch, zurück zur Eingabe ...
sonst ...
UNIX-Zeit zusammenbauen ...
$datum = explode(".",$GLOBALS["startdate"]);
$time = explode(":",$GLOBALS["starttime"]);
$startzeit = mktime($time[0],$time[1],0,$datum[1],$datum[0],$datum[2]);
...in Datenbank schreiben ....
$query ="insert into wasimmerauch (startzeit) values (";
$query .= "'".$startzeit."'";
$query .= ")";
$db->query($query);
Datum / Zeit wiedergeben mit z.B...
echo ".(date("d.m.Y H:i",$start)).";
Gruesse
H. P. Fleischhauer
http://www.abarcar.com
php::bar PHP Wiki - Listenarchive