Mailinglisten-Archive |
Hi, > Du berechnest mit mktime() den timestamp seines Geburtstags und ermittelst > die Differenz zum gegenwärtigen timestamp (kann man mit date() generieren). > Ist die Differenz weniger als 18 jahre (mussu selbst ausrechnen wieviel das > genau ist) dann hast du alle Minderjärhigen rausgefiltert. die Idee hatte ich erst auch, doch Achtung: ist die Anzahl der Sekunden zwischen unseren kalendarischen 18 Jahren immer gleich? Schaltjahre! Das liefert true, wenn jemand 18 ist, bzw heute Geburtstag hat, ansonsten false: $bdate = explode("-", "1925-03-23"); $eighteen = (date("Y") > $bdate[0] + 18) or ( date("Y") == $bdate[0] + 18 and ( date("n") > $bdate[1] or ( date("n") == $bdate[1] and date("j") >= $bdate[2] ) ) ); Ich gehe von einem vierstelligen Geburtstagsjahr aus. Auch die sonstige Validierung sollte nicht vergessen werden. Falls doch noch Macken drin sind, bitte melden. Valentin -- Valentin Funk, Stuttgart, <valentin.funk_(at)_kleinhohenheim.de> -- Valentin Funk, Stuttgart, <lists4funk_(at)_kleinhohenheim.de>
php::bar PHP Wiki - Listenarchive