sql abfrage und ausgabe formatieren

space

Grünschnabel
Hallo,
ich habe folgende frage, da ich keinen Lösungsweg finde:

Wenn ich ein sql anfrage mache, möchte ich gerne das die Ausgabe formatiert ist, wie folgt:

$stat=mysql_query("SELECT * FROM categories WHERE catid='$cat' order by catname");
while ($myrow = mysql_fetch_array($stat)){

echo "$myrow[categorie]";

}

Ich möchte gerne das die ausgabe im 3er Block erfolgt:

link1 link2 link3
link4 usw.

Das heißt das nach 3 Ausgaben eine neue Zeile beginnt.
Wie kann ich das realisieren?

Bin für jeden Tipp dankbar.

Danke
 
Ganz einfache Lösung, aber nicht die sauberste denk ich:

PHP:
while ($myrow = mysql_fetch_array($stat)){
$i++;

echo "$myrow[categorie]";

if($i=='3') { echo"<br>"; $i=0; }
}
 
Da dreht sich mir der Magen um. ^^ Nichts für ungut, CrushLog, aber dafür verwendet jeder normale Programmierer modulo:
PHP:
$i = 1;
while ($array = mysql_fetch_assoc($stat)) {
    echo $array['categorie'];
    if ($i % 3 == 0) {
        echo '<br />';
    }
    $i++;
}
PS: Kategorie heisst im englischen category, nicht categorie. ;)
 
Zurück