also bass auf... wenn du dir schon so viel beigebracht hast, gehe ich mal davon aus, dass du eifrig das mktime manual gelesen hast..
dort findest du ein verwendungsbeispiel und die richtige reihenfolge der paramater:
int mktime ( [int Stunde [, int Minute [, int Sekunde [, int Monat [, int Tag [, int Jahr [, int is_dst]]]]]]])
sprich, stunde, minute, sekunde, monat, tag, jahr - so und nicht andersrum!!
und dann wolltest du ein formular (wo man wohl ein datum eintragen kann) und dieses dann (im timestamp format) in deiner datenbank speichern - nun, wie du was in deine datenbank einträgst weißte hoffentlich, wenn nicht fragste nochma nach..
aber du machst dir also einfach ein formular mit den feldern für tag, stunde usw. und wenn du dann dein script aufrufst, kannst du mktime() ja mit den variabeln aus dem formular versehen und bekommst somit den timestamp für das datum aus dem formular.. gecheckt? *g*
als bsp. also:
$stunde = 12;
$minute = 30;
$sekunde = 0;
$monat = 4;
$tag = 2;
$jahr = 2004;
$datum = mktime($stunde, $minute, $sekunde, $monat, $tag, $jahr);
echo $datum; // der timestamp
echo date("d.m.y", $datum); // formatiertes datum des timestamp mit date()
siehst also, ganz easy
PS: man beachte noch folgendes:
Das Jahr darf zwei- oder vierstellig angegeben werden. Werte von 0 bis 69 stehen dann für die Jahre 2000 bis 2069, und 70 bis 99 für die Jahre von 1970-1999 (auf Systemen, die time_t als 32Bit-Integer abbilden, was heutzutage gebräuchlich ist, liegt der gültige Bereich für den Parameter Jahr irgendwo zwischen 1901 und 2038).