FOR Schleife - Nach x Zeichen Umbruch einfügen

creativeheadz

Erfahrenes Mitglied
Hallo zusammen,

Ich habe folgenden Code:

PHP:
<?php
for ($i=0; $i<11; $i++) {
    echo $i;
}
?>


Hier werden die Zahlen alle nacheinander ausgegeben. Meine Frage ist nun: Wie kann ich nach jeder 2. Zahl einen Umbruch einfügen?


Vielen Dank im Voraus!
 
PHP:
<?php 
for ($i=0; $i<11; $i++) { 
     $zeichenkette .= $i; 
} 
echo (wordwrap($zeichenkette,2,"<br>", TRUE));
?>

So würde ich es machen kannst aber auch 2 Schleifen nehmen.

edit: Ach es geht wirklich nur um Zahlen, dann würde ich auch Modulus vorziehen! Da es um Zahlen geht nicht um Zeichen, nach 2 Zahlen kann auch heißen nach 4 Zeichen, bei:

1112
1314
1516
 
Zuletzt bearbeitet:
Super! Die 2. Variante ist für meine Zwecke besser geeignet da ich immer ein Image ausgeben möchte anstatt von Zahlen. Aber trotzdem vielen Dank für die Mühe.
 
Ich habe da doch nocheinmal eine Frage.Mit der For Schleife klappt das ganze irgendwie nicht , sobald ich etwas aus der Datenbank ausgeben will. Das muss doch eigentlich genauso klappen oder?


PHP:
$abfrage = "SELECT * FROM tabelle";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)){

	   echo "<img src=\"img/$row->bild\" border=0>";

 }
 
kannst es auch so machen:


PHP:
$abfrage = "SELECT * FROM tabelle";
$ergebnis = mysql_query($abfrage);
$i=1;
while($row = mysql_fetch_object($ergebnis)){
 
if ($i == 1) {
echo "<img src=\"img/$row->bild\" border=0>";
$i++;      
}
elseif($i == 2) {
echo "<img src=\"img/$row->bild\" border=0><br>";
$i=1;
}

 } #

ist keine schöne variante geht aber auch...
 
Hi,
Was heißt denn "klappt nicht"? Was passiert genau?

Ich schätze er hat ein Problem mit der while-Schleife, weil diese keine Zählvariable besitzt. Also muss er die wohl selber einführen. ;)


david07, ja dein Code ist schlecht. Vorallem weil du den Code zur Ausgabe des Img-Tags doppelt hast. Wenn sich da nun was ändert, musst du diese Änderung zweimal vornehmen.

So gehts doch auch:
PHP:
$abfrage = "SELECT * FROM tabelle"; 
$ergebnis = mysql_query($abfrage); 
$i=1; 
while($row = mysql_fetch_object($ergebnis)){ 

  echo "<img src=\"img/$row->bild\" border=0>";   

  if ($i++ % 2 == 0)
    echo '<br />';
}

lg,..
 
Zurück