Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql/php] Mechanizm wyliczający wiek
Forum PHP.pl > Forum > Przedszkole
M@X
Witam.
W jaki najprostszy sposób moge skonstruować mechanizm wyliczający wiek?
np: w bazie danych tworze kolumne o wartosci np: 1980-02-10 a w phpie podczas otwierania strony zeby mechanizm w jakis sposób pobierał aktualna date: 2008-04-03 i wyświetlał dokładny wiek: 28 lat.
Przy założeniu że pokazuje poprawnie tj w tym przypadku gdyby dziś był np: 2008-02-09 to pokazywał by jeszcze 27 lat.

ps.: coś naprawde prostego może być np w mysqlu wpis w postaci 19800210, a w kodzie jakieś proste odejmowanie: actual_date-19800210. questionmark.gif?
abusiek
Mozesz to zrobic bezposrednio w mysql-u. Musisz utworzyc pole typu date a w zapytaniu select robic (NOW() - pole_date, 'year') lub cos podobnego smile.gif
M@X
no wlasnie ale chodzi mi o dokładny przykład kodu/zapytania...
AxZx
  1. <?php
  2. $data_ur = strtotime('1989-05-04');
  3.  $wiek = date('Y') - date('Y', $data_ur);
  4.  if(date('m', $data_ur) > date('m')){
  5.  $wiek--;
  6.  }elseif(date('m', $data_ur) == date('m')){
  7.  if(date('d', $data_ur) > date('d')){
  8.  $wiek--;
  9.  }
  10.  }
  11.  echo $wiek;
  12. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.