Seite 1 von 1
Alter überprüfen
Verfasst: 06.01.2007 19:25
von deathcakeman
Gruß Leute,
ich würde gerne mit php das Alter überprüfen.
die syntax variable ist ($xxx=")TT.MM.JJJJ(")
wie kann man hier überprüfen, ob der User mind 16 Jahre alt ist?
Verfasst: 06.01.2007 20:20
von Miriam
Also die Variable sieht so aus:
06.01.2007?
Code: Alles auswählen
<?php
$datum = '06.03.1990';
$geburtstag = array();
$geburtstag = explode('.', $datum);
$geb_tag = $geburtstag[0];
$geb_monat = $geburtstag[1];
$geb_jahr = $geburtstag[2];
$heute_tag = date("d", time());
$heute_monat = date("m", time());
$heute_jahr = date("Y", time());
if ($heute_jahr - $geb_jahr > 16) {
echo "Ist 16 Jahre alt.";
}
elseif ($heute_jahr - $geb_jahr < 16) {
echo "Ist noch nicht 16 Jahre alt.";
}
else {
if ($heute_monat - $geb_monat > 0) {
echo "Ist 16 Jahre alt.";
}
elseif ($heute_monat - $geb_monat < 0) {
echo "Ist noch nicht 16 Jahre alt.";
}
else {
if ($heute_tag - $geb_tag < 0) {
echo "Ist noch nicht 16 Jahre alt.";
}
else {
echo "Ist 16 Jahre alt und hat heute Geburtstag!";
}
}
}
?>
Verfasst: 06.01.2007 20:42
von deathcakeman
danke schön.
Verfasst: 06.01.2007 22:12
von Xwitz
@ Miriam, gibt explode nicht immer ein Array zurück (auch wenn es nur ein Element hat)? Und muß man demzuvolge $geburtstag nicht nicht initialisieren, weil es doch ein eventuell vorhandenes Array überschreibt oder sonst ein Array erzeugt?
Verfasst: 06.01.2007 22:56
von Miriam
Ich wollte es gern hübsch machen.
Es hätte auch
gereicht.
Verfasst: 07.01.2007 16:34
von Xwitz
Dann ist gut, ich wollte nur wissen ob ich das falsch sehe, weil ich in solchen Fällen seit einer Weile Arrays nicht mehr initialisiere.