Alle drei Einträge eine neue Zeile, wie mit PHP machen?

folio

Erfahrenes Mitglied
Hi,

ich habe eine While Schleife die in ihrer Ursprungsform pro Durchlauf immer eine neue Zeile ausgibt. An der While-Schleife möchte ich nicht rütteln, die ist relativ kompliziert aufgebaut, aber wie kann ich jetzt nur noch alle drei Durchläufe ein <tr> und </tr> ausgeben?

Ich habe mir überlegt, in die While-Schleife nach dem { ein $i++ einzubauen. Vor der While-Schleife setze ich $i = 0;

Wenn $i = 3 ist soll ja ein </tr><tr> ausgegeben werden. Wie mach ich das?

würde mich seh rüber Hilfe freuen!
gruß folio
 
folio hat gesagt.:
Hi,

ich habe eine While Schleife die in ihrer Ursprungsform pro Durchlauf immer eine neue Zeile ausgibt. An der While-Schleife möchte ich nicht rütteln, die ist relativ kompliziert aufgebaut, aber wie kann ich jetzt nur noch alle drei Durchläufe ein <tr> und </tr> ausgeben?

Ich habe mir überlegt, in die While-Schleife nach dem { ein $i++ einzubauen. Vor der While-Schleife setze ich $i = 0;

Wenn $i = 3 ist soll ja ein </tr><tr> ausgegeben werden. Wie mach ich das?

würde mich seh rüber Hilfe freuen!
gruß folio

habs rausgefunden ;)
 
Mit einer if-Abfrage...

PHP:
echo "<table><tr><td>";
$i_wechsler=1;
while($row=mysql_fetch_assoc($result)){

echo "Inhalt...";
$i_wechsler++;
  if($i_wechsler==3){
    echo "</td></tr><tr><td>";
    $i_wechsler=1;
  }
}
echo "</td></tr></table>";

Edit:Mist, zu spät...
 
Zuletzt bearbeitet:
Hallo,

setzt doch vor der Schleife eine Variable $count = 0;

in der Schleife läßt du den counter dann mitlaufen : $count++;

Jetzt kannst du mit Hilfe der Modulo Division jeden 3. Durchlauf selektieren

if ( ( $count % 3 ) == 0 )
{
echo " Mach was draus ";
}


VG
SOA
 
Zurück