Alter überprüfen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
deathcakeman
Mitglied
Beiträge: 52
Registriert: 22.06.2006 16:10

Alter überprüfen

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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!";
                 }
         }
}
?>
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
deathcakeman
Mitglied
Beiträge: 52
Registriert: 22.06.2006 16:10

Beitrag von deathcakeman »

danke schön.
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Ich wollte es gern hübsch machen. :)

Es hätte auch

Code: Alles auswählen

$datum = explode('.', $datum);
gereicht.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“