Julian von Mendel: while Schleife mit Zähler?

Beitrag lesen

Hi,

in der while-Schleife musst du das inkrementieren selbst übernehmen und den Endwert als zusätzlichen Abbruch hinzufügen, also

$i = $startwert
while ((false !== ($file = readdir($handle)) ) && ($i < $endwert)) {
   $i++;

so begrenzt du die Anzahl der einzulesenden Dateien, der Startwert ist aber egal, d. h. Startwert 5 und Endwert 10 ist das gleiche wie Startwert 10 und Endwert 15. Das ist aber nicht gewünscht. Ich würde sowas vorschlagen:

  
for($i=0;$i<$startwert;$i++) readdir($handle);  
for($i=$startwert; $i<$endwert && (false !== ($file = readdir($handle))); $i++)  
{  
    ...  
}  

Schöne Grüße
Julian