Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak prawidłowo wyświetlać listę dni miesięcy
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


witam,
stworzyłem formularz w ktorym uzytkownik moze wybrac dzien, miesiąć i rok. Problem z formularzem jest taki ze niezależnie jaki miesiąc wybierze liczbe dni ma zawsze do wyboru 31 mimo że wiadomo, że np. luty ma 28 dni. Jak wprowadzić ograniczenia do liczby dni w zależności od miesiąca? oraz jak zrobić by nie wyświetlały sie dni które już minęły(czyli wyswietla się lista z wartościami, gdzie mozna wpisac date obecną bądz pozniejszą od obecnej.
oto moj kod:
  1. $miesiac = array(1 => 'Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień');
  2. $dzien = range(1,31);
  3. $rok = range(2011,2020);
  4. ?>
  5. <form action="" method="POST">
  6. Określ termin pobytu:<br />
  7. od:<select name="dzien">
  8. <?php
  9. foreach($dzien as $dz){
  10. echo "<option value=\"$dz\">$dz</option>";
  11. } ?>
  12. </select>
  13. <select name="miesiac">
  14. <?php
  15. foreach($miesiac as $mies => $wartosc)
  16. echo "<option value=\"$mies\">$wartosc</option>";
  17. ?>
  18. </select>
  19. <select name="rok">
  20. <?php
  21. foreach($rok as $r)
  22. echo "<option value=\"$r\">$r</option>";
  23. ?>
  24. </select>
  25. </form>
Go to the top of the page
+Quote Post
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


No to musisz się zainteresować javascriptowymi metodami modyfikacji formularzy. Musisz mieć zależne selecty, żeby zawartość selecta z dniami zmieniała się w zależności od tego co wybierze user w selekcie z miesiącami (IMG:style_emoticons/default/smile.gif) Nie ma letko.
Go to the top of the page
+Quote Post
lamcpp
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


A jakas podpowiedz?
Go to the top of the page
+Quote Post
JoShiMa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Ale co? Gotowca chcesz? Poszukaj sobie w jQuery, chyba widziałam odpowiednia bibliotekę.
Go to the top of the page
+Quote Post
celbarowicz
post
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


  1. <?php
  2. $data='2012-02';
  3. //zmieniaj rok i nr miesiąca
  4. echo $ile_dni_w_miesiacu= date("t",strtotime($data));
  5. ?>
  6.  


Ten post edytował celbarowicz 5.02.2011, 09:59:49
Go to the top of the page
+Quote Post

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: 22.08.2025 - 13:54