Co trzeci wpis ma być <br />, więc przyda Ci się jakiś licznik, który określi, który element aktualnie wyświetlasz.
Przykładowo tworzysz sobie zmienną $i przed pętlą while, która będzie Twoim licznikiem. Początkową wartość ustawiasz na 0.
$i = 0;
Następnie wewnątrz pętli wstawiasz sobie na początku (zaraz po klamrze) inkrementację tej zmiennej.
$i++;
W ten oto sposób masz określone, który element aktualnie przetwarzasz. Pierwsze okrążenie pętli, $i wynosi 1, czyli pierwszy element przetwarzany. W ten sposób możesz na końcu całego wyświetlania danych (wewnątrz pętli) dać warunek. Jeśli zmienna $i jest podzielna przez 3 to wiadomo, że element jest trzeci w rzędzie i po nim ma być przełamanie linii.
if($i % 3
== 0
) echo '<br />';
PS. korzystaj z konkatenacji, albo przynajmniej własności cudzysłowu.
echo "<a href=\"index.php?txt=katalogstron&str=kategorie&pokaz=";
to jest to samo co:
echo "<a href=\"index.php?txt=katalogstron&str=kategorie&pokaz=$ktora\"><b>$ktora($twk) </b></a><br />";
jeśli musisz użyć zmiennej wewnątrz tekstu możesz ją zawrzeć w klamry.
$litera = 'A';
echo "Ciekawe czy {$litera}la ma kota."
ew. konkatenacje + użycie apostrofów:
echo '<a href="index.php?txt=katalogstron&str=kategorie&pokaz='.$ktora.'"><b>'.$ktora.'('.$twk.') </b></a><br />';
#EDIT
Ach pytałeś o użycie pętli for. Tak też jest to dobre rozwiązanie.
zamiast:
użyj:
W ten sposób definiujesz już przy pętli, licznik i jego inkrementację.