Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SMARTY]Data urodzenia w formularzu
Forum PHP.pl > Forum > Przedszkole
Loped
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}


widmo_91
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}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.