Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SMARTY]Data urodzenia w formularzu
Loped
post 9.07.2013, 17:57:27
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Witam. Próbuję napisać formularz, w którym użytkownik podaje swoją datę urodzenia. Chcę by wybór daty odbył się przez listę wyboru. Problem mam ze smarty, bo nie mogę sobie poradzić z pętlą, która na początku podawałaby np. "--(dzien) --(miesiac) ----(rok)". Z miesiącami sobie poradziłem, mianowicie:

  1. $smarty->assign("months", array("--", "Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"));


Szablon:

  1. <select name="birthday_month">
  2. {section name=month loop=13}
  3. <option value="">{$months[{$smarty.section.month.index}]} </option>
  4. {/section}


Go to the top of the page
+Quote Post
widmo_91
post 9.07.2013, 21:08:36
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


Niestety nie mam możliwości czy podany kod działa.

  1. $smarty->assign("months", array("Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"));


  1. <select name="birthday">
  2. {for $year=1970 to 2006}
  3. {section name=month loop=$months}
  4. {for $day=1 to 31}
  5. {* sprawdzanie czy data istnieje *}
  6. {if checkdate($smarty.section.month.index + 1, $day, $year)}
  7. <option>--{$day}--{$months[month]}--{$year}</option>
  8. {/if}
  9. {/for}
  10. {/section}
  11. {/for}


Ten post edytował widmo_91 9.07.2013, 21:11:27
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:22