Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] wiek - obliczanie
bastek8989
post 13.01.2007, 10:20:27
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


Witam

Mam nast. skrypt:

  1. <?php
  2. $wiek = date('Y', time()-strtotime('RRRR-MM-DD'))- $wynik9['durodzenia'];
  3. ?>


Niestety liczy on tylko wg lat...

Jak przeksztalcic ten skrypcik zeby bral pod uwage miesiace a nawet dni?

pozdrawiam


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
Cienki1980
post 13.01.2007, 10:39:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


proponowałbym użyć mktime();


--------------------
404
Go to the top of the page
+Quote Post
TAMLYN
post 13.01.2007, 10:42:10
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jeżeli się nie mylę, chcesz tym skryptem obliczyć długość życia danej osoby, tak? blink.gif Jeżeli nie mam racji, to powiedz wszystkim co właściwie chcesz osiągnąć...


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
bastek8989
post 13.01.2007, 12:57:32
Post #4





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


wiek = dlugosc zycia jakie osoba doznala na tym swiecie

i chcialbym zeby skrypt obliczal wiek osoby z dokladnoscia do 1 dnia (wyswietlajac tylko rok)

Ten post edytował bastek8989 13.01.2007, 13:07:48


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
Cienki1980
post 13.01.2007, 15:42:44
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Cytat(bastek8989 @ 13.01.2007, 12:57:32 ) *
wiek = dlugosc zycia jakie osoba doznala na tym swiecie

i chcialbym zeby skrypt obliczal wiek osoby z dokladnoscia do 1 dnia (wyswietlajac tylko rok)

Wyświetlając jaki rok questionmark.gif

Co do obliczania czasu pojawił się niedawno wątek podobny więc zajrzyj tam.biggrin.gif


--------------------
404
Go to the top of the page
+Quote Post
bastek8989
post 13.01.2007, 17:42:58
Post #6





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


podaj mi linka - bo niemgoe znalesc... :|


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
Cienki1980
post 13.01.2007, 18:00:03
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


klik to tutaj

Ale nie licz, że jest gotowe rozwiązanie .. tylko więcej wskazówek biggrin.gif


--------------------
404
Go to the top of the page
+Quote Post
TAMLYN
post 14.01.2007, 15:03:33
Post #8





Grupa: Zarejestrowani
Postów: 49
Pomógł: 1
Dołączył: 6.01.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $czasobecny=time();
  3. $czasurodzin=mktime(17, 85, 0, 10, 25, 2004);
  4. $czaszycia=$czasobecny-$czasurodzin;
  5. $minuty=0;
  6. $godziny=0;
  7. $dni=1;
  8. $miesiace=0;
  9. $lata=0;
  10. for ($i=86400; $i<=$czaszycia; $i+=86400)
  11. {
  12. $dni++;
  13. if ($dni==31)
  14. {
  15. $miesiace++;
  16. if (gettype($miesiace/2)==double)
  17. {
  18. $dni=1;
  19. }
  20. else $dni=0;
  21. }
  22. if ($miesiace==12)
  23. {
  24. $lata++;
  25. $miesiace=0;
  26. if (gettype($lata/4)==double)
  27. {
  28. $dni++;
  29. }
  30. }
  31. };
  32. echo 'Istnieję na tym świecie od '.$lata.' lat, ';
  33. if ($miesiace==1)
  34. {
  35. echo $miesiace.' miesiąca i ';
  36. }
  37. elseif ($miesiace==|| ($miesiace>=&& $miesiace<=11))
  38. {
  39. echo $miesiace.' miesięcy i ';
  40. }
  41. if ($dni==1)
  42. {
  43. echo $dni.' dnia.';
  44. }
  45. elseif ($dni==|| ($dni>=&& $dni<=30))
  46. {
  47. echo $dni.' dni.';
  48. }
  49. ?>


Miłej zabawy ;P


--------------------
Wróciłem po długiej przerwie... Bogatszy w wiedzę.
Go to the top of the page
+Quote Post
AxZx
post 17.08.2008, 19:57:39
Post #9





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


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


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
QbAWoLNY
post 30.03.2009, 11:20:04
Post #10





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.04.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


z MySQL 5.1 Reference Manual :: 11 Functions and Operators :: 11.6 Date and Time Functions
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
CODE

A safe and simple way to calculate the age of someone/something:

CREATE FUNCTION age (_d DATETIME) RETURNS INTEGER
COMMENT 'Given birthdate, returns current age'
RETURN YEAR(NOW()) - YEAR(_d) - IF(DATE_FORMAT(_d, '%c%d') > DATE_FORMAT(NOW(), '%c%d'), 1, 0);


--------------------
QbA
-----------------------------------------
www.patience.xo.pl
patience@xo.pl
qbawolny@wp.pl
qbawolny@op.pl
Go to the top of the page
+Quote Post
Spawnm
post 30.03.2009, 11:23:36
Post #11





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




QbAWoLNY->zobacz kiedy był ostatni post w tym temacie winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 08:37