Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kalendarz
Forum PHP.pl > Forum > Przedszkole
230005
Piszę prosty sklep internetowy. Skrypt rejestracji użytkownika ma pole, gdzie wybiera się datę urodzenia. Jako że mamy 2008 rok, to ostatnią datą do wybrania jest rok 1990 (zakładam, że w sklepie dokonywać zakupów mogą tylko ludzie pełnoletni :] ). Chciałbym, żeby w 2009 roku i dalej, co rok, pole lat (no czyli tam, gdzie jest obecnie 1990) zmieniało się na jeden wyżej (czyli 1991, 1992 i tak dalej). Mam nadzieję, że zbytnio nie zawinąłem tongue.gif . Na razie skrypt mam taki:

Kod
<?php
function calendar($mo = NULL , $today = NULL , $year = NULL)
                        {
                            $months = array (1 => 'Styczeń' , 'Luty' , 'Marzec' , 'Kwiecień' , 'Maj' , 'Czerwiec' , 'Lipiec' , 'Sierpień' ,
                                                      'Wrzesień' , 'Październik' , 'Listopad' , 'Grudzień');
                              
                              echo '<select name = "day">';
                              for ($day = 1; $day <= 31; $day ++)
                              {
                                  echo "<option value = \"$day\">$day</option>";
                              }
                              echo "</select>";
                              
                              echo '<select name = "month">';
                              foreach ($months as $k => $v)
                              {                            
                                  echo "<option value = \"$k\">$v</option>";
                              }
                              echo "</select>";
                              
                              echo '<select name = "year">';
                              if (isset ($year))
                              {
                                  $year = 1900;
                              }
                              while ($year <= 1990)
                              {
                                  echo "<option value = \"$year\">$year</option>\n";
                                $year ++;
                            }
                            echo "</select>";
                            
                        }

?>

Mam taką prośbę - nie oczekuję gotowego rozwiązania, bo tak się nie nauczę. Chciałbym dostać jakieś wskazówki co zrobić. No chyba, że to jakaś bardziej zaawansowana technika, wtedy gotowe rozwiązanie faktycznie może się przydać tongue.gif .
_olo_1984
może tak ?
  1. <?php
  2. $year = 1900;
  3. while ($year <= (date("Y")-18))
  4. ?>
f1xer
  1. <?php
  2. while ($year<=date("Y")-18)
  3. {
  4.  
  5. $year++;
  6. }
  7. ?>

Spóźniłem się ale za to dopiszę że masz chyba coś nie tak w tym skrypcie
bo sprawdzasz czy jest ustawiona zmienna $year i nadpisujesz ją
230005
Jest tak jak piszesz f1xer. Wina mojej głupiej babki od php, która mi podała taki skrypt :/ . No i moja, że nie sprawdziłem. A rozwiązanie jednak było z tych prostych. Dziękuję wam obu :] .
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.