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

Code: Alles auswählen

$datum = explode('.', $datum);
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.