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

  • [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!


  • #2
    Brech dir nicht die Finger...

    http://de2.php.net/manual/de/datetime.diff.php
    Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

    Kommentar


    • #3
      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!

      Kommentar


      • #4
        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.
        Die Deutsche Rechtschreibung ist Freeware! Du darfst sie kostenlos nutzen, allerdings ist sie nicht Open Source, d.h. Du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

        Kommentar


        • #5
          Sorry dass ich gefragt habe..

          Auslesen funktoniert leider nicht..

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

          Kommentar


          • #6
            Dann überleg mal was "echo" macht...
            Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

            Kommentar


            • #7
              Habe es jetzt hinbekommen.

              Kommentar

              Lädt...
              X