phpbar.de logo

Mailinglisten-Archive

[php] Frei Datumseingabe =?iso-8859-1?Q?pr=FCfen?=

[php] Frei Datumseingabe prüfen

Helmut P. Fleischhauer php_(at)_phpcenter.de
Thu, 03 May 2001 12:28:01 +0200


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>&nbsp;<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>&nbsp;<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