Dzisiaj omówię wyświetlanie rekordów "co trzy". Piszę co trzy, gdyż zazwyczaj na forum pytają o trzy. Oczywiście podane przeze mnie metody można zastosować do wyświetlania co pięć, dziesięć i ile Wam się będzie chciało. Wyświetlanie w standardowy sposób, czyli od lewej do prawej, jest banalnie proste. Piszę jednak ten artykuł, gdyż przedstawię również metodę z góry do dołu - co jest już ciutkę trudniejsze. Tak czy siak na pewno komuś się przyda.
Od lewej do prawej
1 2 3
4 5 6
7 8 9
Jak już wspomniałem metoda ta jest stosunkowo prosta. Załóżmy, że chcemy wyświetlać rekordy co trzy. W tym celu wystarczy w pętli wyświetlać dane, a gdy wyświetlimy trzeci rekord, należy przejść do nowej linii. Sprawdzanie, czy osiągneliśmy trzeci kolejny rekord można zrelizować stosując dzielenie modulo.
<?php
while (....){
if ($i % 3 == 2){
//jestesmy w trzecim kolejnym rekordzie i coś robimy w związku z tym
}
}
?>
Przy wyświetlaniu danych o lewej do prawej możemy robić to na bieżąco podczas pobierania danych z tabeli czy innego źródła danych.
Z góry do dołu
1 4 7
2 5 8
3 6 9
Metoda ta jest trudniejsza. Nie możemy jej stosować bezpośrednio przy pobieraniu danych. Najpierw dane musimy pobrać, następnie je odpowiednio przetworzyć a dopiero potem w odpowiedni sposób wyświetlić.
Podsumowanie
Zaskoczeni, że nie podałem tu żadnych kodów? Przygotowałem paczkę z przykładowymi kodami do wyświetlania danych w obu metodach. Każdy kod posiada komentarz, który mam nadzieję wyjaśni Wam o co w tym wszystkim biega. Za bardzo nie wiedziałem jak mam to opisać w arcie, więc posłużyłem się kodem. Całość jak zwykle do ściągniecia w dziale download. Paczka leży w katalagu Kody do artykułów i nazywa się cotrzy.zip