Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ułorzenie danych z selecta w tabeli
Forum PHP.pl > Forum > PHP
MadMark
Witam,

potrzebuję drobnej pomocy z układaniem wybranych ze SQL linijek do tabeli w np. 4 kolumnach.
Do tej pory wyświetlanie danych pobranych ze SQL obok siebie lub pod sobą nie stanowólo problemu bo wystarczyło w while wstawić kod od <tr> do </tr> lub <td> </td>, ale teraz potrzebne mi ustawienie 4x <td> w jednym <tr> (po wyświetleniu 4 danych przejście do kolejnej linii.

Napisałem sobie fragment kodu:


  1. //przed while dane dot. ilości kolumn
  2. $ilekolumn = 4; // liczba kolumn
  3. $w = -1;
  4. $width = floor(100 / $ilekolumn);
  5. $links = '';
  6.  
  7.  
  8. //tutaj while
  9.  
  10. if ( !empty($naz) )
  11. {
  12. $w++;
  13. if( $w % $ilekolumn == 0 )
  14. {
  15. $items .= '<tr>';
  16. }
  17. $items .= '<td width="' . $width . '%" style="background-color: #FFFFFF;">' . $item . '</td>';
  18. if( $w % $ilekolumn == ($ilekolumn - 1) )
  19. {
  20. $items .= '</tr>';
  21. }
  22. }
  23.  
  24. elseif( !empty($naz) && !( $w % $ilekolumn == ($ilekolumn - 1) ) )
  25. {
  26. for(; $w % $ilekolumn != ($ilekolumn - 1); $w++)
  27. {
  28. $items .= '<td style="background-color: white;"> </td>';
  29. }
  30. $items .= '</tr>';
  31. }
  32. echo $items;



$naz to jedna z danych pobranych ze sql, $item to kod html z pozostałymi zmiennymi z tej samej linijki w SQL co $nazwa.


Jak napisac to poprawnie ?
samuraj85
Proponuje sprawdzać resztę z dzielenia przez 4 -> jeśli jest równa 0 to nowy wiersz w przeciwnym razie jesteśmy w tym samym wierszu
MadMark
Już sobie poradziłem.

wystarczyło ostatnie echo $items; wyrzucić zaraz za while smile.gif
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.