phpbar.de logo

Mailinglisten-Archive

[php] Datum / Auslesen von Daten

[php] Datum / Auslesen von Daten

Tobias Ratschiller tobias_(at)_dnet.it
Mon, 2 Aug 1999 10:47:00 +0200


> Ich wollte es in dem HTML Format den Leuten nur einfacher machen,
indem ich
> einfach Options Tag einbaue, wo die Tage , Monate und Jahre schon
vorgegeben
> sind, denn trotz hinweis, wie man das Datum richtig eigeben sollen,
schnallen
> es die meisten nicht. Manche geben 21-08-1999, dann 1999-21-08 usw.

Klar.
In der Regel löse ich das mit drei Dropdown-Menüs, je eines für Tag,
Monat und Jahr. In der Tabelle benutze ich ein DATE-Feld.

Beim INSERT-Statement kann man sich dann das Datum einfach
zusamenstöpseln: INSERT INTO table VALUES('$year-$month-$day').

Da bei mir Eintrags-Formulare meist auch Änderungs-Formulare sind,
brauche ich noch eine Möglichkeit, das Datum aus der Tabelle
rauszuholen und in den Dropdowns wiederzugeben. Das kann dann so
aussehen (aus einem aktuellen Projekt; für das Tag-Feld wird hier ein
Edit-Feld benutzt):
// In der SQL Query war DATE_FORMAT(event_date, '%m') usw.

<select NAME="reminder[event_date_month]" size="1">
 <option VALUE="0" SELECTED>Month
 <?
 for ($i=1; $i<=12; $i++)
     printf("<option value=$i%s>".date("F", mktime(0, 0, 0, $i, 1,
1999))."</option>\n", isset($reminder["event_date_month"]) && $i ==
$reminder["event_date_month"] ? " selected": "");
 ?>
</select>
 <INPUT TYPE=TEXT SIZE=2 NAME="reminder[event_date_day]" MAXLENGTH=2
value="<?if (isset($reminder["event_date_day"])) echo
$reminder["event_date_day"];?>">,
<SELECT NAME="reminder[event_date_year]">
 <?
 for ($i=1999; $i<=2002; $i++)
     printf("<option value=$i%s>$i</option>\n",
isset($reminder["event_date_year"]) && $i ==
$reminder["event_date_year"] ? " selected": "");
            ?>
 </SELECT>

Mit freundlichen Grüßen,
  Tobias Ratschiller






php::bar PHP Wiki   -   Listenarchive