Wyświetlanie danych w kilku kolumnach

Autor: Tomasz Jędrzejewski
Data publikacji: 31.03.2007, 19:23

Aby w PHP wygenerować kod tabeli HTML, która równomiernie rozłoży posiadany zestaw danych w kilku kolumnach, można zastosować prostą resztę z dzielenia do określenia miejsca przełamania wiersza. '; foreach($tablica as $element) { echo ''.$element.''; if($i % $n == 0) { echo ''; if($i < sizeof($tablica)) { echo ''; } } $i++; } $i--; if($i % $n > 0) { for(; $i % $n > 0; $i++) { echo ' '; } echo ''; } } // end dziel(); echo ''; dziel(3, array(0 => 'aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg', 'hhh')); echo '
'; ?>
Funkcja ''dziel()'' najpierw pętlą foreach wyświetla wszystkie elementy. ''$n'' określa ilość kolumn w wierszu. Jeśli reszta z dzielenia numeru aktualnego elementu przez ''$n'' wynosi 0, oznacza to, iż dotarliśmy do końca wiersza i należy go przełamać. Sprawdzamy tutaj jednocześnie, czy osiągnięty został koniec tablicy, ponieważ od tego zależy, czy rozpoczynać kolejny, czy nie. Po wyświetleniu posiadanych danych należy sprawdzić, czy ostatni z wierszy jest dopełniony do ''$n'' tak, aby otrzymana tabelka była ładna. Odpowiada za to pętla **for** umieszczona pod koniec funkcji, która wstawia puste pola do czasu dotarcia do końca aktualnego wiersza. Nadesłał: **Wielkie G**
Ostatnia modyfikacja: 25.05.2007, 07:31

Reklama

banner

Partnerzy

CityDesign.pl
phpSolutions