Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: While
Forum PHP.pl > Forum > Przedszkole
Loped
Witam. Próbuję zrobić mozliwość wybrania daty urodzenia. Posługuję się pętlą while:

  1. <?php
  2. $cyfra = 1;
  3.             while ($cyfra <= 31 )
  4.             {
  5.            echo("<br><br><form action='?view=data&action=send' method='post'><tr><td width='100'>");
  6.      
  7. echo("<tr><select name='dzien'><option>$cyfra</option>
  8.    <input type='submit' value='Wyślij!' /></form></td>");
  9. $cyfra++;
  10. ?>


Chcę aby wyświetliło mi w <option> Liczby od 1 do 31. Wyswietla, ale tych "<option>" jest 31 po 1 liczbie...
kamil4u
Jeśli dobrze zrozumiałem to poczytaj o listach rozwijanych w HTML bo cuda piszesz smile.gif
gulldarek
  1. <?php
  2. $cyfra = 1;
  3.  
  4. echo "<br /><br /><form action=\"?view=data&action=send\" method=\"post\"><tr><td width=\"100\">";
  5.  
  6. echo "<select name=\"dzien\">";
  7.  
  8. while ($cyfra <= 31 )
  9. {
  10.  echo '<option value="' . $cyfra . '">' . $cyfra . '</option>';
  11.  $cyfra++;
  12. }
  13.  
  14. echo '</select><input type="submit" value="Wyślij!" /></td></tr></form>';
  15.  
  16. ?>
MySQL
  1. <?php
  2. $cyfra = 0;
  3. while ($cyfra++ <= 30)
  4. {
  5.  echo('<option>'.$cyfra.'</option>');
  6. }
  7. ?>

Tylko echo('<option>'.$cyfra.'</option>'); musi byc w petli, reszta po co?

Swoja droga to 31 nie jest juz cyfra ale liczba biggrin.gif
Loped
oo... dzieki ;P A jakbym np. chciał aby wyswietlało mi w <otpion> "01, 02, 04, 05, 06, 07, 08, 09, 10..." to jak powinienem to dać? Bo jak daje

  1. <?php
  2. $cyfra = 01;
  3. ?>


to się nic nie zmienia...
MySQL
  1. <?php
  2. $cyfra = 0;
  3. while ($cyfra++ <= 30)
  4. {
  5. echo('<option>'.(($cyfra <= 9) ? '0' : '').$cyfra.'</option>');
  6. }
  7. ?>


Powinno zadzialac
Loped
No tak działa, tylko liczby się nie pokazują w <option> .
MySQL
  1. <?php
  2. echo "<br /><br /><form action=\"?view=data&action=send\" method=\"post\"><tr><td width=\"100\">";
  3.  
  4. echo "<select name=\"dzien\">";
  5.  
  6. $cyfra = 0;
  7. while ($cyfra++ <= 30)
  8. {
  9. echo('<option>'.(($cyfra <= 9) ? '0' : '').$cyfra.'</option>');
  10. }
  11.  
  12. echo '</select><input type="submit" value="Wyślij!" /></td></tr></form>';
  13. ?>


A teraz?

Wczesniej podalem tylko fragment kodu (sama petle while, myslalem ze bedziesz wiedzial, ze nalezy ja wstawic w odpowiednie miejsce)
Loped
^^ dzięki wielkie ;P Jak zwykle źle wstawiłem...
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.