Durch Geburtsdatum Alter ausgeben

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
masterronnow
Beiträge: 182
Registriert: 18.04.2006, 18:33
Wohnort: Berlin

Durch Geburtsdatum Alter ausgeben

Ungelesener Beitrag von masterronnow » 03.02.2010, 23:18

Hallo,

ich bräuchte für meine Teameseite (http://team.ultimatic-chat.de.tp) ein Script oder ähnliches, mit dem ich das Alter alleine durch das Geburtsdatum ausgeben lassen kann.

Würde mich über Hilfe und Antworten freuen.

Viele Grüße
masterronnow

Benutzeravatar
Linus
Moderator
Beiträge: 1125
Registriert: 14.02.2005, 20:31
Wohnort: NRW
Kontaktdaten:

Re: Durch Geburtsdatum Alter ausgeben

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:

Code: Alles auswählen

<?php echo getAge("1.1.1990"); ?>
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

Re: Durch Geburtsdatum Alter ausgeben

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

Benutzeravatar
Linus
Moderator
Beiträge: 1125
Registriert: 14.02.2005, 20:31
Wohnort: NRW
Kontaktdaten:

Re: Durch Geburtsdatum Alter ausgeben

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

Re: Durch Geburtsdatum Alter ausgeben

Ungelesener Beitrag von masterronnow » 04.02.2010, 18:54

Ist mir eben erst eingefallen, sorry!

Trotzdem danke =)

Viele Grüße
masterronnow

masterronnow
Beiträge: 182
Registriert: 18.04.2006, 18:33
Wohnort: Berlin

Re: Durch Geburtsdatum Alter ausgeben

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

Benutzeravatar
Linus
Moderator
Beiträge: 1125
Registriert: 14.02.2005, 20:31
Wohnort: NRW
Kontaktdaten:

Re: Durch Geburtsdatum Alter ausgeben

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

Re: Durch Geburtsdatum Alter ausgeben

Ungelesener Beitrag von masterronnow » 08.02.2010, 21:39

Hallo,

dankeschön. Alter stimmt wieder.

Viele Grüße
masterronnow

masterronnow
Beiträge: 182
Registriert: 18.04.2006, 18:33
Wohnort: Berlin

Re: Durch Geburtsdatum Alter ausgeben

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

masterronnow
Beiträge: 182
Registriert: 18.04.2006, 18:33
Wohnort: Berlin

Re: Durch Geburtsdatum Alter ausgeben

Ungelesener Beitrag von masterronnow » 06.03.2010, 19:56

*push

Benutzeravatar
Linus
Moderator
Beiträge: 1125
Registriert: 14.02.2005, 20:31
Wohnort: NRW
Kontaktdaten:

Re: Durch Geburtsdatum Alter ausgeben

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

masterronnow
Beiträge: 182
Registriert: 18.04.2006, 18:33
Wohnort: Berlin

Re: Durch Geburtsdatum Alter ausgeben

Ungelesener Beitrag von masterronnow » 06.03.2010, 22:25

Jap, danke.

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste