Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczanie wieku użytkownika
djsalat
post
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ś(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/smile.gif)

  1.  
  2. <?php
  3.  
  4. $data = strtotime('1989-05-03')
  5.  
  6. $roznica = time() - $date;
  7.  
  8. ?>


To będzie dobre?? bo znalazlem w podobnym temacie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
djsalat
post
Post #2





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 (IMG:style_emoticons/default/smile.gif)


tylko drobne modyfikacje z tekstem zrobiłem;p

  1. if (empty($_POST["datapicker"])) {
  2. $blad++;
  3. echo '<span class="blad">Musisz podać swoją datę urodzenia.</span>';
  4. }
  5. else {
  6. if(!preg_match('/^\d{2}\-\d{2}\-\d{4}$/', $datapicker)) {
  7. $blad++;
  8. echo '<span class="blad">Zły format daty. Prawidłowy to DD-MM-RRRR</span>';
  9. }
  10. else {
  11. list($dzien, $miesiac, $rok) = explode('-', $datapicker);
  12. if(!checkdate(intval($miesiac), intval($dzien), intval($rok))) {
  13. $blad++;
  14. echo '<span class="blad">Taka data nie istnieje.</span>';
  15. }
  16. }
  17. }


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


  1. list($rok, $miesiac, $dzien) = explode('-', $dana_z_bazy_2);
  2.  
  3. $wiek = date(Y) - $rok;
  4. if (($wiek > 21 && ($wiek % 10 == "2" || $wiek % 10 == "3" || $wiek % 10 == "4")) || $wiek < 5) {
  5. $koncowka = "lata";
  6. } else {
  7. $koncowka = "lat";
  8. }
  9. $wiek_z_przedrostkiem = $wiek . '&nbsp;' . $koncowka;
  10. echo $wiek_z_przedrostkiem;
  11.  
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 21:50