Bitte um hilfe bei einer Schleife.

xony

Erfahrenes Mitglied
Hallo Leute,

ich stehe vor einem etwas kniffligem Problem.
Ich hab eine Schleife:

PHP:
<?php



$news_query="select * from " . TABLE_NEWS . " order by id_news desc LIMIT " . NEWS_SHOW_LIMIT;

$erg=mysql_query($news_query)
     or die (mysql_error());


while($datensatz=mysql_fetch_array($erg))
     {
	  $ueberschrift=$datensatz[ueberschrift];
	  $autor=$datensatz[autor];
	  $kurztext=$datensatz[kurztext];
	  $id_neu=$datensatz[id_news];
	  $von=$datensatz[von];
	  $bis=$datensatz[bis];
	  $mehr=$datensatz[weiter];
	  $bild=$datensatz[bild];



echo '$ueberschrift';
}
?>

Jetzt möchte ich den Datensatz $ueberschrift nebeneinander ausgeben lassen.
Das tuts ja jetzt auch.
Das Problem ist ich möchte den Datensatz lediglich 2x in einer Reihe ausgeben lassen und nach dem 2ten Datensatz sollte es nach unten weitergehen.

Also so z.b.

$ueberschrift $ueberschrift
$ueberschrift $ueberschrift
$ueberschrift $ueberschrift


Hat jemand eine Idee wie man das realisieren kann.
Bin für jede Hilfe dankbar, vielleicht ist die Lösung ganz einfach und ich komm einfach nicht drauf.

Viele Grüße
 
Hi,

vielleicht so:
PHP:
$c = 0;
while($datensatz=mysql_fetch_array($erg)) 
     { 
      $ueberschrift=$datensatz[ueberschrift]; 
      $autor=$datensatz[autor]; 
      $kurztext=$datensatz[kurztext]; 
      $id_neu=$datensatz[id_news]; 
      $von=$datensatz[von]; 
      $bis=$datensatz[bis]; 
      $mehr=$datensatz[weiter]; 
      $bild=$datensatz[bild]; 

      $c++;
      if ($c % 2 == 0) { echo("<br>"); }
      echo '$ueberschrift'; 
}
?

Gruß
.
 
DAnke das ist großartig. !

geht es auch genau andersrum.
Also zuerst 2 nebeneinander und dann das <br>.

bei Deiner Lösung ist es momentan so das es zuerst untereinander aufgelistet wird und ab dem 3 Eintrag dann nebeneinander.

Aber der Ansatz ist echt Spitze, danke.
 
Zurück