Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: While
Forum PHP.pl > Forum > Przedszkole
Wieviór
Chcę by po wyswietleniu 3 rekordów następne pokazywały sie w nowym wierszu w tabeli. Wymyśliłem coś takiego:
  1. <?php
  2.  
  3. $wiersz=0;
  4. echo '<table><tr>';
  5. while (wyczytanierekordowzbazy)
  6. {
  7. $wiersz=$wiersz+1;
  8. if ($wiersz:3=liczbacalkowita)
  9. {
  10. echo '</tr><tr>';
  11. }
  12. echo '<td>Costamcostam</td>';
  13. }
  14. echo '</table>';
  15.  
  16. ?>


Ale może ktoś zna jakiś inny pomysł. Poza tym czy wszystko tu jest dobrze i co dac zamiast "liczbacalkowita"??
nospor
  1. <?php
  2.  
  3. $wiersz=0;
  4.  
  5. echo '<table>';
  6. while (wyczytanierekordowzbazy)
  7. {
  8. if ($wiersz % 3==0)
  9.  echo '<tr>';
  10. echo '<td>Costamcostam</td>';
  11. if ($wiersz%3==2)
  12. echo '</tr>';
  13. $wiersz++;
  14. }
  15. if ($wiersz%3!=2)
  16. echo '</tr>';//trzeba zamknąć tr
  17.  
  18. echo '</table>';
  19.  
  20.  
  21. ?>
Hpsi
nie łatwiej?
  1. <?php
  2.  
  3. $a = 0;
  4. while(....)
  5. {
  6. $a++;
  7. if($a == '1') { echo '<tr>'; }
  8. echo '<td> ddd</td>';
  9. if($a == '3') {echo '</tr>'; $a = 0; }
  10. }
  11. // POPRAWKI po uwadze nospor'ra;)
  12. if($a != '3') { echo '</tr>'; }
  13. ?>


Dzieki za uwage smile.gif
nospor
Ciut łatwiej. Czasami licznik może jest do czegoś potrzebny i wtedy trzeba by tworzyć dodatkową zmienną.

Zapomniałeś zamknąć tr po pętli. Nie zawsze przecież skończy się na 3
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.