Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Altersberechnung mit MySQL Geburtsdatum

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Briesmi
    hat ein Thema erstellt [Erledigt] Altersberechnung mit MySQL Geburtsdatum.

    [Erledigt] Altersberechnung mit MySQL Geburtsdatum

    Guten Tag,

    ich habe mir schon unzählige Seiten zu diesem Thema durchgelesen aber finde keine passende Lösung.

    Ich möchte aus einem Geburtsdatum das Alter errechnen, die Daten kommen aus einer MySQL DB.

    Ansich funktioniert das auch, wenn ich das Geburtsdatum manuell eingebe. Nun sollen die Daten aber aus einer Datenbank kommen.

    Ich verwende folgende Funktion dafür:

    PHP-Code:
    function ageCalculator$day$month$year ) {
        
        if ( !
    checkdate($month$day$year) )
            return 
    false;
            
        
    $cur_day date("d");
        
    $cur_month date("m");
        
    $cur_year date("Y");

        
    $calc_year $cur_year $year;
        
        if( 
    $month $cur_month )
            return 
    $calc_year 1;
        elseif ( 
    $month == $cur_month && $day $cur_day )
            return 
    $calc_year 1;
         else
            return 
    $calc_year;



    Die Berechnung erfolgt so:

    PHP-Code:
    $age ageCalculator(2731991);echo '' ageCalculator(2731991); 

    Soweit so gut, nur muss hier das Datum manuell eingetragen werden. Das Geburtsdatum lese ich mit date_format aus der DB aus und fomatiere es in ein leserliches Format.

    PHP-Code:
    $link mysql_connect($server$username$passwort);
        if (!
    $link)            die(mysql_error());

        
    $db mysql_select_db($datenbank$link);

        if (
    $db)
            {
            
    $re mysql_query("SELECT *, date_format(birthdate,'%d.%m.%Y') as 'Datum formatiert' FROM team WHERE id=2"$link);

            
    $daten mysql_fetch_array($re);

            }

        
    mysql_close($link); 

    Die Ausgabe des Geburtsdatum erfolgt also mit
    PHP-Code:
    echo $daten["Datum formatiert"]; 
    Die Frage ist nun, wie ich die Variablen für Tag, Monat und Jahr in die Funktion
    PHP-Code:
    $age 
    übergeben kann.

    Ich hoffe meine Frage ist halbwegs verständlich.


    Vielen Dank!

  • Briesmi
    antwortet
    Habe es jetzt hinbekommen.

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Dann überleg mal was "echo" macht...

    Einen Kommentar schreiben:


  • Briesmi
    antwortet
    Sorry dass ich gefragt habe..

    Auslesen funktoniert leider nicht..

    PHP-Code:
    $birth = echo $daten["birthdate"]; 

    Einen Kommentar schreiben:


  • uha
    antwortet
    In dem du es ausliest? Sollen wir dir jetzt ein fertiges Script liefern, oder zeigst du uns,was du bisher versucht hast? Ersteres wäre schlecht.

    Einen Kommentar schreiben:


  • Briesmi
    antwortet
    Danke für den Tip!

    Der folgende Schnipsel sieht gut aus

    PHP-Code:
    date_default_timezone_set('Europe/Berlin');

    // birthdate format is YYYY-MM-DD
    $birth = new DateTime('1966-01-21');
    $today = new DateTime();
    $diff $birth->diff($today);
    echo 
    $diff->format('%y'); // will output 45 
    Wie kriege ich jetzt das Datum für $birth aus der Datenbank?

    Danke!

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Brech dir nicht die Finger...

    http://de2.php.net/manual/de/datetime.diff.php

    Einen Kommentar schreiben:

Lädt...
X