Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wypełnianie dniami miesiąca
Mgorka
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Siema mam problem chce zrobic liste rozwijaną żeby za pomoca funkcji date() wyświetliło mi dni o 1 do 31
mam taki kod:
  1. <select name="day">
  2. <option value= "" selected>Dzień</option>
  3. <?php
  4. for ($day = date("j"); $day >= 1; $day --) {
  5. ?>
  6. <option value= "<?php echo $day; ?>" ><?php echo $day; ?></option>
  7. <?php } ?>
  8. </select>
  9. </td>

wyświetla mi tylko do 24 co zrobić(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
QoooQ
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 4.01.2008

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


bo dziś mamy 24 dzień.. jeśli chcesz żeby zawsze wyświetlało 31 to daj
  1. $day = 1; $day <= 31;++$day)

Go to the top of the page
+Quote Post
Prezesik
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

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


bo date('j') pokazuje Ci dni do dzisiaj.
  1. <select name="day"> <option value= "" selected>Dzień</option> <?php for ($day = 31; $day >= 1; $day --) { ?> <option value= "<?php echo $day; ?>" ><?php echo $day; ?></option> <?php } ?> </select>

Tak łatwiej
Go to the top of the page
+Quote Post
Mgorka
post
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


właśnie tak zrobiłem ale tera jak zrobić zeby miesiace mi pokoleji wpisało i po polsku??
Go to the top of the page
+Quote Post
QoooQ
post
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 4.01.2008

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


zrób tak:
  1. $ilosc_dni = date('t'); // date t zwraca ilosc dni w miesiacu
  2. for($t = 1;$t <= $ilosc_dni;++$t)
  3. {
  4. kod
  5. }


Ten post edytował QoooQ 24.09.2010, 20:27:38
Go to the top of the page
+Quote Post
Mgorka
post
Post #6





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Dzięki za pomoc ale jeszcze mam problem z miesiącami
Go to the top of the page
+Quote Post
QoooQ
post
Post #7





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 4.01.2008

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


a dokładniej co chcesz zrobić ?
Go to the top of the page
+Quote Post
Mgorka
post
Post #8





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


chce wyświetlić tak samo jak dni wszystkie miesiące z nazwą po polsku
Go to the top of the page
+Quote Post
QoooQ
post
Post #9





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 4.01.2008

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


ja bym zrobił pętle a w niej swticha w którym było by np

case 1:
$n_miesiaca = 'Styczeń';
break;

i tak dalej a następnie wyświetlał bym
Go to the top of the page
+Quote Post
Mgorka
post
Post #10





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


ciekawy pomysł pewnie spróbuje go ale jeszcze podumam nad array
Go to the top of the page
+Quote Post
bastard13
post
Post #11





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


http://php.net/manual/en/function.date.php
Tam masz opisane, jakie informacje możesz wyciągnąć z daty.
Żeby wyświetlić wszystkie nazwy miesięcy (polskie), to:
1) tworzysz tablicę: $month=array('styczeń','luty',....)
2)pętla: for($i=0;$i<12;$i++) echo $month[$i]
Go to the top of the page
+Quote Post
QoooQ
post
Post #12





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 4.01.2008

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


hmm
  1. $miesiac_PL = array(1 => 'stycznia', 2 => 'lutego', 3 => 'marca',
  2. 4 => 'kwietnia', 5 => 'maja', 6 => 'czerwca', 7 => 'lipca',
  3. 8 => 'sierpnia', 9 => 'września', 10=> 'października',
  4. 11 => 'listopada', 12 => 'grudnia');

później dajesz pętle i
  1. for($z = 1;$z <= 12;++$z)
  2. {
  3. echo $miesiac_PL[$z];
  4. }

Go to the top of the page
+Quote Post
Mgorka
post
Post #13





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


dzięki wszystkim za pomoc poradziłem sobie z całym pobieraniem daty urodzin podaje przy okazji moje rozwiązanie może komuś się też przyda;p
  1. <select name="day">
  2. <option value= "" selected>Dzień</option>
  3. <?php
  4. for ($day = 1 ; $day <=31; $day ++) {
  5. ?>
  6. <option value= "<?php echo $day; ?>" ><?php echo $day; ?></option>
  7. <?php } ?>
  8. </select>
  9. <?php
  10. $miesiac = array( 'Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień' );
  11. ?>
  12. <select name="month">
  13. <option value="" selected>Miesiąc</option>
  14. <?php
  15. for( $j=0; $j<12; $j++ ){
  16.  
  17. ?>
  18. <option value="<?php echo $miesiac[$j]; ?>"><?php echo $miesiac[$j]; ?></option>
  19. <?php
  20. }
  21. ?>
  22. </select>
  23. <select name="year">
  24. <option value= "" selected>Rok</option>
  25. <?php
  26. for ($year = date("Y"); $year >=1960; $year --) {
  27. ?>
  28. <option value= "<?php echo $year; ?>" ><?php echo $year; ?></option>
  29. <?php } ?>
  30. </select>
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: 16.09.2025 - 10:34