Ashura: Problem mit Schleifen (foreach und while)

Beitrag lesen

Hallo OLZU.

Aber anstatt die ersten fünf Zeilen auszugeben, wird die erste Zeile fünfmal angezeigt...  :-(

Erklärung vergessen:

~~~php

$i = 0;

foreach ($zeilen as $zeile)
  {

  
Hier legst du bei jedem Schleifendurchlauf das aktuelle Element in der Variable $zeile ab.  
  

>   ~~~php

while ($i < 5)  

>   {  
>   echo "<p>$zeile</p>";  
>   $i++;

Und hier gibst du *genau diese* aktuelle Zeile fünf mal aus.

Wenn überhaupt, dann müsstest du innerhalb des foreach die Variable $i jeweils um eins erhöhen und so bald sie den Wert 5 erreicht, den Schleifendurchlauf abbrechen; damit werden die folgende Zeilen nicht mehr ausgegeben.

Aber wie gesagt bist du mit einer for-Schleife sicher besser bedient.

Einen schönen Sonntag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
mathbr:del.icio.us/