Author Topic: DB update & Alter berechnen  (Read 4507 times)

0 Members and 1 Guest are viewing this topic.

Offline scooby

  • Pre-Newbie
  • Posts: 2
    • View Profile
DB update & Alter berechnen
« on: May 31, 2002, 11:44:36 AM »
Hi, erstmal hammer geiles script! ;)

bin dabei es noch bissl auszuweiten, also hier auch gleich mal ne frage an euch.

***members.php***
hab ne neue Datenbankspalte in users(members) angelegt, mit dem namen user_age (date)
soo, soweit so gut ;) tja, ich kann jetzt zwar das feld user_age füllen (YYYY-MM-DD) aber nicht im deutschen format eben.

wie kann ich das umwandeln, also (30.01.1999) in das formularfeld eingeben und in die SQL DB wieder mit (YYYY-MM-DD) reinschreiben. sonst steigt mySQL wieder aus ;)

desweiteren möchte ich dann in dem template  members_showprofile.html
keine Datumsausgabe sondern eine Altersausgabe, also ne Berechnung anhand des Geburtsdatums.

Vielen Dank!
scooby

ps: hab schon was zum alter berechnen gefunden, vielleicht hilft das weiter
***hier der code***
Code: [Select]

function berechne_alter($datum) {
    // Datum splitten
    $dat=split("-",$datum);
    // heutiges Datum in Array
    $heu=array(date("Y"),date("m"),date("d"));
    // Berechne erstes Alter
    $alter=$heu[0]-$dat[0];
    // Monat schon vorbei? Wenn ja, 1 Jahr abziehen
    if($dat[1]>$heu[1]) {
        $alter--;
    } else if($dat[1]==$heu[1]) {     // läuft der Monat derzeit? Wenn ja...
        if($dat[2]>$heu[2]) {        // Tag vorbei? Wenn ja, 1 Jahr abziehen
            $alter--;
        }
    }
    return $alter;
}

print 'Geboren am 17.07.1983 wären Sie jetzt '.berechne_alter("1983-07-17").' Jahre jung';

?>

Offline sjau

  • Newbie
  • *
  • Posts: 39
    • View Profile
    • http://www.wsjb78.com
DB update & Alter berechnen
« Reply #1 on: May 31, 2002, 12:00:36 PM »
Hallo,

benutz doch mal die Funktion sscanf für die Umstellung des Datums in und aus der DB. Ich habe dir mal ein Beispiel angehängt wie ich es brauche.

Vielleicht hilft dir das.

Code: [Select]
list ($year, $month, $day, $hour, $minute, $sec) = sscanf($date,"%d-%d-%d %d:%d:%d");
echo "$day. ";
if ($month == 1) echo "Januar";
if ($month == 2) echo "Februar";
if ($month == 3) echo "März";
if ($month == 4) echo "April";
if ($month == 5) echo "Mai";
if ($month == 6) echo "Juni";
if ($month == 7) echo "Juli";
if ($month == 8) echo "August";
if ($month == 9) echo "September";
if ($month == 10) echo "Oktober";
if ($month == 11) echo "November";
if ($month == 12) echo "Dezember";

if ($hour < "10") $hour="0$hour";
if ($minute < "10") $minute="0$minute";
if ($sec < "10") $sec="0$sec";

echo " $year um $hour:$minute:$sec";



sjau

Offline scooby

  • Pre-Newbie
  • Posts: 2
    • View Profile
DB update & Alter berechnen
« Reply #2 on: June 03, 2002, 03:33:10 PM »
danke für deine hilfestellung sjau, aber ich möchte gerne die differenz (bzw eben das Alter) ausrechen, zwischen Datum HEUTE und GEB datum der User, also Eingabe in die DB = 1982-09-09 und Ausgabe = 29 Jahr.

so ist eben alles dynamisch ;)

weiß wer bescheid?? thx!

Offline sjau

  • Newbie
  • *
  • Posts: 39
    • View Profile
    • http://www.wsjb78.com
DB update & Alter berechnen
« Reply #3 on: June 03, 2002, 05:14:55 PM »
Mit fscan kannst du Strings von bestimmten Formate aufbrechen und sie dann an (einzeln) Variablen weitergeben.
Damit sollte es (mathematisch) möglich sein das Alter zu berechnen.

sjau

P.S.: Wenn's immer noch nicht geht und ich mal ein bischen Zeit habe kann ich dir ja ein kleines Script schreiben.