Fragen zu HTML, CSS, eigenen Erweiterungen etc.
-
Linus
- Moderator
- Beiträge: 1125
- Registriert: 14.02.2005, 20:31
- Wohnort: NRW
-
Kontaktdaten:
Ungelesener Beitrag
von Linus » 04.02.2010, 16:18
Code: Alles auswählen
<?php
function getAge($datum) {
$date_elements = explode(".",$datum);
$stamp = mktime(0,0,0,$date_elements[1],$date_elements[0],$date_elements[2]);
$age=floor((time()-$stamp)/(60*60*24*365));
return $age;
}?>
Diese Funktion gibt dir das Alter zurück wenn du sie mit einem Datum der Form DD.MM.YYYY fütterst. Beispiel:
Würde 20 ausgeben... ob du vor die Tage und Monate eine 0 setzt ist egal, aber das Jahr MUSS komplett angegeben sein.
Viel Spaß damit

-
masterronnow
- Beiträge: 182
- Registriert: 18.04.2006, 18:33
- Wohnort: Berlin
Ungelesener Beitrag
von masterronnow » 04.02.2010, 16:59
Hallo,
funktioniert so schon mal ganz gut. Dankeschön.
Nun aber noch die Frage ob es die Möglichkeit gibt, das wenn derjenige Geburtstag hat, dass das dann so aussieht:
16 ...hat heute Gebrustag (smilie)
Das ganze am besten fett gedruckt und natürlich schon das aktuelle Alter.
Viele Grüße
masterronnow
-
Linus
- Moderator
- Beiträge: 1125
- Registriert: 14.02.2005, 20:31
- Wohnort: NRW
-
Kontaktdaten:
Ungelesener Beitrag
von Linus » 04.02.2010, 18:38
Es wäre einfacher wenn du deine Wünsche alle direkt am Anfang nennst
Code: Alles auswählen
<?php
function getAge($datum) {
$date_elements = explode(".",$datum);
$stamp = mktime(0,0,0,$date_elements[1],$date_elements[0],$date_elements[2]);
$age=floor((time()-$stamp)/(60*60*24*365));
if (date("d") == $date_elements[0] && date("m") == $date_elements[1]){
$ausgabe="<b>Hat heute den $age. Geburtstag!</b><img src='smilieurl'>";
}else{
$ausgabe=$age;
}
return $ausgabe;
}?>
Der Rest kann so beibehalten werden...
-
masterronnow
- Beiträge: 182
- Registriert: 18.04.2006, 18:33
- Wohnort: Berlin
Ungelesener Beitrag
von masterronnow » 08.02.2010, 20:46
Hallo,
habe da ein Problem. Jemand der erst am 12.02 geburtstag hat, hatte bereits. Also dort steht jetzt z.B. statt noch 17 schon 18.
Viele Grüße
masterronnow
-
Linus
- Moderator
- Beiträge: 1125
- Registriert: 14.02.2005, 20:31
- Wohnort: NRW
-
Kontaktdaten:
Ungelesener Beitrag
von Linus » 08.02.2010, 21:07
Kommt vor weil da mehrere Schaltjahre zwischen lagen, die ich nicht berücksichtigt hab...
Code: Alles auswählen
function getAge($datum) {
$date_elements = explode(".",$datum);
$age = date("Y")-$date_elements[2]-1;
if (date("m") >= $date_elements[1]){
if (date("d") >= $date_elements[0]){
$age++;
}
if (date("d")==$date_elements[0]){
$birthday=true;
}
}
$ausgabe=($birthday)?"<b>Hat heute den $age. Geburtstag!</b><img src='smilieurl'>":$age;
return $ausgabe;
}
Habs grad getestet und funzt so

-
masterronnow
- Beiträge: 182
- Registriert: 18.04.2006, 18:33
- Wohnort: Berlin
Ungelesener Beitrag
von masterronnow » 03.03.2010, 21:22
Hallo,
nun stimmt das alter nicht mehr. Hatte vor kurzem Geburtstag. Hat es auch angezeigt, aber am nächsten Tag stand dort dann wieder 16 statt 17.
Kann da bitte jemand helfen?
Viele Grüße
masterronnow
-
Linus
- Moderator
- Beiträge: 1125
- Registriert: 14.02.2005, 20:31
- Wohnort: NRW
-
Kontaktdaten:
Ungelesener Beitrag
von Linus » 06.03.2010, 21:51
Code: Alles auswählen
function getAge($datum) {
$date_elements = explode(".",$datum);
$age = date("Y")-$date_elements[2]-1;
if (date("m") == $date_elements[1]){
if (date("d") >= $date_elements[0]){
$age++;
}
if (date("d")==$date_elements[0]){
$birthday=true;
}
}elseif (date("m") > $date_elements[1]){
$age++;
}
$ausgabe=($birthday)?"<b>Hat heute den $age. Geburtstag!</b><img src='smilieurl'>":$age;
return $ausgabe;
}
Sollte nun wieder gehen...
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste