Tutorials

Alterberechnen Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Alterberechnen


3009 - Sniper - 05.11.2006 12:15 Uhr - Version: 1 - - verlinken als BB-Code


So mir ist langweilig nun zeig ich euch wie mann das Altersberechnen lässt. Smily NR:7

Also wie bekommen wir denn nun aus einer Altersangabe im Format dd.mm.yyyy das Alter raus?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?

$alter 
"26.12.1986"// Hier kommt dein Alter rein ...

ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]

{4})"
,$alter$regs);

$akyear date("Y"); 

$akmonth date("m");

$akday date("d");

$age $akyear $regs[3];

if (
$akmonth <= $regs[2]) 

{

    if (
$akday $regs[1])

    {

        
$age $age ;

    }

    if (
$akday == $regs[1])

    {

        
$happy "Happy Birthday :D";

    }

}

echo 
"$age ($alter$happy"// Die Ausgabe

?>


Erklärung:
So zu erst einmal zerlegen wir die Angabe in ihre Bestandteile (Tag, Monat, Jahr), die machen wir mit dem ereg Befehle.
Dann lassen wir von PHP noch das Aktuelle Datum bestimmen, damit wir dieses nicht auch noch zerlegen müssen hab ich gleich alles in verschiedene Vars speichern lassen Smily NR:8

So nun rechnen wir das aktuelle Jahr minus das Geburtsjahr und sind eigentlich schon fertig, könnte man meinen, doch was wenn der Gebrutstag noch gar nicht im aktuellen Jarh erreich wurde, sprich es ist der 26.12.2003 und man hat am 28.12.xxxx Geburtstag?

Dafür sind die 2 übrigen if abfragen, mit denen testen wir ob der Geburtstag schon in diesem Jahr war, und wenn nicht, dann wird von dem erechneten alter noch 1 Jahr abgezogen.

So mit $age haben wir dann das Alter korrekt berechnet und das Tut is fertig Smily NR:8

Ich hab dann noch eine if-Abfrage gemacht, um zu schauen ob nicht etwa genau heute auch noch Geburtstag ist und wenn dem so ist, dann häng ich noch ein kleinen Spruch ran Smily NR:8

http://www.selfphp.info/funktionsreferenz/regulaere_ausdruecke_posix/ereg.php
By Sniper

MfG

Sniper

Mitglieder-Kommentare


#1 von Razer
Lol? Ich geb mein Gebursdatum ein und rauskommen tut das datum? Nebenbei falsch!

Sry, nicht gut!

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)