Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie elementów w wierszach
Forum PHP.pl > Forum > Przedszkole
tomek1973
  1. <?
  2. $result = mysql_query('SELECT DISTINCT `gn`  FROM `maver` LIMIT 0 , 9 ');
  3. $lp=1;
  4. while($row = mysql_fetch_array($result))
  5. {
  6. echo '<table align=left><tr><td><a href="maver.php?sortuj='.$row['gn'].'" ><img src="grupa/'.$row['gn'].'.jpg" border=1>
  7. </center></a>
  8. </td></table>';
  9. }
  10. ?>


Powyższy kod wyświetla mi poszczególne elementy w kolumnie: jeden pod drugim:

Kod
gn1
gn2
gn3
...
gn9




Co zrobić, żeby wyświetlić te elementy w 3 wierszch:

Kod
gn1  gn2  gn3
gn4  gn5  gn6
gn7 gn8   gn9



Z góry dziękuję za pomoc.
kefirek
Powinno dzialac na 100%

  1. <?php
  2. $counter = 0; $columns = 3;
  3. $result = mysql_query('SELECT DISTINCT `gn` FROM `maver` LIMIT 0 , 9 ');
  4. $lp=1;
  5. echo '<table align=left><tr>';
  6.  
  7. while($row = mysql_fetch_array($result))
  8. {
  9. if ($counter != 0 && ($counter % $columns == 0)) { echo '</tr><tr>'; }
  10.  
  11. echo '<td><a href="maver.php?sortuj='.$row['gn'].'" ><img src="grupa/'.$row['gn'].'.jpg" border=1>
  12. </center></a>
  13. </td>';
  14. $counter++;
  15.  
  16. }
  17.  
  18. echo '</tr></table>';
  19. ?>
Foxx
~kefirek, a otwarcia i zamknięcia tabeli nie powinieneś wyrzucić poza while?
kefirek
Cytat(Foxx @ 14.03.2009, 22:04:11 ) *
~kefirek, a otwarcia i zamknięcia tabeli nie powinieneś wyrzucić poza while?



Masz racje pomyliłem sie biggrin.gif dziękie za zwrócenie uwagi post poprawiłem
Foxx
Jeśli chcesz to zrobić perfekcyjnie to powinieneś jeszcze zadbać o prawidłową budowę tabeli w przypadku np. 5 rekordów - zauważ, że drugi wiersz będzie się składał z 2 komórek a pierwszy z trzech. Należałoby więc dodać jeszcze jakieś dynamiczne colspan do ostatniej <td> o wartości uzależnionej od stanu $counter.
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.