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:
Werbeblocker aktiv?
Vermutlich aufgrund eines Werbeblockers kann an dieser Stelle leider keine Werbung angezeigt werden. Als Blog ist diese Website jedoch darauf angewiesen, um diverse Kosten abdecken zu können. Vielleicht möchtest du Servaholics ja in deinem Werbeblocker als Ausnahme hinzufügen und so unterstützen? 🙂
<?php
$min_alter = '18'; // Wie alt muss ein Nutzer mindestens sein?
// Falls das Formular abgeschickt wurde
if (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 genug
if ($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">
<?php
for ($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">
<?php
for ($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">
<?php
for ($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
}
?>