Da ich nach einem Skript der folgenden Art gefragt wurde, gibt's hier einen PHP-Schnipsel, um das Alter eines Nutzers abzufragen und entsprechend Text anzuzeigen:
<?php$min_alter = '18'; // Wie alt muss ein Nutzer mindestens sein?
// Falls das Formular abgeschickt wurdeif (isset($_POST['submit'])) {
// Eingegebene Daten auf Logik prüfen$timestamp = strtotime($_POST['YYYY']."-".$_POST['mm']."-".$_POST['dd']);
if ($timestamp !== false AND $timestamp != 0) { // Falls die Daten ein logisches Datum bilden
// Alter berechnen$alter = date("Y", time()) - $_POST['YYYY'] - 1;
if (date("m", time()) > $_POST['mm']) {
$alter++;
}if (date("m", time()) == $_POST['mm']) {
if (date("d", time()) >= $_POST['dd']) {
$alter++;
}}// Falls alt genugif ($alter >= $min_alter) {
echo 'Du bist '.$min_alter.' oder äter!';
} else { // Falls nicht
echo 'Du solltest eigentlich mindestens '.$min_alter.' Jahr';
if ($min_alter != 1) { echo 'e'; }
echo ' alt sein.';
}}} else { // Falls noch kein Geburtstag angegeben
?><form action="" method="post">
An welchem Tag wurdest du geboren?
<select name="dd" size="1">
<?phpfor ($i=1;$i<=31;$i++) {
if (strlen($i) == 1) {
$i = '0'.$i;
}echo '
<option value="'.$i.'"';
if (date("d", time()) == $i) {
echo ' selected="selected"';
}echo '>'.$i.'</option>
';
}?></select>
<select name="mm" size="1">
<?phpfor ($i=1;$i<=12;$i++) {
if (strlen($i) == 1) {
$i = '0'.$i;
}echo '
<option value="'.$i.'"';
if (date("m", time()) == $i) {
echo ' selected="selected"';
}echo '>'.$i.'</option>
';
}?></select>
<select name="YYYY" size="1">
<?phpfor ($i=1900;$i<=date("Y", time());$i++) {
echo '
<option value="'.$i.'"';
if (date("Y", time()) == $i) {
echo ' selected="selected"';
}echo '>'.$i.'</option>
';
}?></select>
<input type="submit" name="submit" value="Abschicken" />
</form>
<?php}?>
