Obliczanie wieku użytkownika |
Obliczanie wieku użytkownika |
30.05.2010, 17:12:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
Witam!
Zrobiłem sobie rejestrację w której uzytkownik podaje swoją datę urodzenia. Na tej podstawie formularz całej rejestracji z datą oraz innymi duperelami zostaje wysyłany jest do bazy. Teraz się zastanawiam jakiego typu ma być pole bazie i jaki format ma być daty. Następnie potrzebuje sposobu obliczania wieku na podstawie daty:) Pomoże ktoś
To będzie dobre?? bo znalazlem w podobnym temacie |
|
|
30.05.2010, 17:13:47
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) |
Widzę, że łatwiej zadaje się pytania na forum niż w google szuka....http://dev.mysql.com/doc/refman/5.1/en/datetime.html, http://php.net/manual/en/function.date.php, http://php.net/manual/en/function.strtotime.php
te 3 linki + pomyśleć = sukces |
|
|
30.05.2010, 17:30:54
Post
#3
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
a jak zrobić sprawdzenie daty wysłanej w formularzu?? tzn czy jest poprawna.... zeby sobie nie robili jaj i ze 13 misiąc albo luty 31 dni.
Ten post edytował djsalat 30.05.2010, 17:31:25 |
|
|
30.05.2010, 17:36:11
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) |
no najlepiej zrobić wybór daty z pól select, co do ilości dni to najprościej będzie Ci to ręcznie sprawdzić w php, ewentualnie mógłbyś użyć javascript żeby po ustawieniu miesiąca ustawiał w polu dni tylko tyle ile może być dla danego miesiąca
|
|
|
30.05.2010, 17:47:47
Post
#5
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
No napisalem sobie coś takiego:
i php
a teraz korzystam z Datepickera |
|
|
30.05.2010, 17:51:47
Post
#6
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) |
Lepiej użyj funkcji checkdate zamiast męczyć się z tymi warunkami, które:
a) są brzydkie nie uwzględniają roku przestępnego prawidłowo (rok 2000 to NIE JEST rok przestępny) Po drugie, moim zdaniem wybieranie daty przez <select> to wiocha (zwłaszcza dnia i roku). |
|
|
30.05.2010, 18:58:29
Post
#7
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
ok checkdate
ale z tego co widze to muszę po kolei podawać osobno miesiąc dzień i rok.... a ja mam w polu odrazu format yyyy-mm-dd to jak to napisać do jak to musi być podane checkdate ( m, d, y ) |
|
|
30.05.2010, 19:18:51
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) |
-------------------- |
|
|
30.05.2010, 19:35:44
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) |
tylko jak użyjesz jakiegoś skryptu datepicker to nie zapomnij o walidacji
|
|
|
30.05.2010, 21:13:04
Post
#10
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
mam juz datepicker'a a pakuje mi datę do pola input w formacie YYYY-MM-DD . No i jak to mam to przypisuje to do zmiennej czyli $data=$_POST["datapicker"] .
no i teraz jak sprawdzić czy data w zmiennej jest prawidłowa?? checkdate($data) tak bedzie ok?? |
|
|
30.05.2010, 21:30:18
Post
#11
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) |
Ustaw sobie w opcjach datepickera format daty na DD.MM.RRRR (taki jaki obowiązuje w Polsce).
|
|
|
30.05.2010, 21:35:26
Post
#12
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
a w bazie danych? własnie taki miałem w bazie danych.
|
|
|
30.05.2010, 21:40:31
Post
#13
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) |
W bazie danych musi być jako RRRR-MM-DD. Zaproponowałem taki format daty, bo niektórzy wolą wpisywać zamiast zaznaczać. Jeśli chcesz, możesz zrobić od razu w datepickerze format taki jak w MySQL. Będzie mniej roboty, ale wg mnie gorszy efekt. Jeśli chcesz zachować zaproponowany przeze mnie format, to przez zapisem do bazy musisz z powrotem "złożyć" datę.
|
|
|
30.05.2010, 23:32:37
Post
#14
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
a dla od razu mojeo formatu to:
dzięki wszystko śmiga aż dzięki bardzo:) |
|
|
31.05.2010, 07:08:54
Post
#15
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) |
Wszystko tam odpowiednio przekonwertowałeś? Bo jeśli chcesz wersję od razu z datą RRRR-MM-DD, to w kilku miejscach trzeba zmienić kod.
|
|
|
31.05.2010, 15:05:24
Post
#16
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 0 Dołączył: 20.01.2010 Skąd: łódzkie Ostrzeżenie: (0%) |
Przerabiałem ale wróciłem do twojego
tylko drobne modyfikacje z tekstem zrobiłem;p
a przy wysylaniu do bazy napierw przypisuje do zmiennej $data_ur = $rok . '-' . $miesiac . '-' . $dzien; i wysyłam zmienną $data-ur do bazy danych:) To mi ładnie oblicza ale chce z dokładnością do dnia wiec co musisz dodać do tego??
|
|
|
Wersja Lo-Fi | Aktualny czas: 31.05.2024 - 04:34 |