<?php function wiek($wiek) { $d_wiek=$wiek{0}.$wiek{1}; $m_wiek=$wiek{2}.$wiek{3}; $r_wiek=\"19\".$wiek{4}.$wiek{5}; $lat=$r_jest-$r_wiek; if ($m_wiek>$m_jest) $lat=$lat-1; else if ($m_wiek==$m_jest) { if ($d_wiek > $d_jest) $lat=$lat-1; } return \"$lat\"; } ?>
Dziala ona ok jezeli odczytuje z bazy danych rekord (wiek) i "wtłaczam" go do mojej funkcji... problem pojawil sie kiedy chce napisac wyszukiwarke uzytkownikow - tez standardowa sprawa jak wszedzie, plec, przedzial wiekowy, miasto itp... no i z wspomnianym przedzialem wiekowym mam problem, mianowicie chcialem uzyc BETWEEN'a ale jak mam to zrobic skoro nie moge okreslic przedzialu... rozwiazaniem niby byloby zmienienie formanu dzien-miesiac-rok na rok ... wtedy nie byloby problemu, ale mi chodzi o to, zeby data byla dokladna... po kilku godzinach wpadlem na pomysl, zeby date urodzenia zapisywac w sekundach od poczatku ery unixowej z zaokragleniem do dni, no ale tu pojawia sie problem jezeli ktos urodzin sie przed era unixowa... chyba, ze jezeli ktos urodzil sie przed rokiem '70 wpisac wartosc na minusie (-), lecz nie wiem czy to dobre rozwiazanie... nie prosze tutaj o jakies gotowe rozwiazanie ale jakis ew. nowy pomysl... wiadomo, co dwie glowy to nie jedna, bycmoze za bardzo skupilem sie na jednym rozwiazaniu a jest inne, duzo prostrze... czekam na odpowiedz(i) i pozdrawiam serdecznie