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