Ausgabeproblem in for() Schleife

Hallo,

folgenden Code habe ich geschrieben:

// Get Keyfile
$keyFileArr = file("keyfile.txt");

// clean doublevalues
function delete\_double\_values($arrayOld)
{
 $arrayOld = array\_unique($arrayOld);
 $i=0;
 foreach($arrayOld as $Value)
 {
 $newArray[$i] = $Value;
 $i++;
 }
 natsort($newArray);
 return $newArray;
}

$fileArr = delete\_double\_values($keyFileArr);


// Makes the links 
for($x = 0; $x ".$site."
 ";
}

// Open the Templatefile


// Replace the spaceholder into the key from keyfile
for( $i = 0; $i ", $fileArr[$i], $tpl); 
 $g = $i + 6;

 for( $h = 1; $h $fileEnd)
 {
 $o = $i - $h;
 } else {
 $o = $h + $i;
 }

 $tpl = str\_replace("", $fileArr[$o], $tpl); 
 } 

 $tpl = str\_replace("", $sitelinks, $tpl);
 echo $i . ") " . $tpl; // Controloutput

}

Dieser liest 2 Files ein:

txt file = Zeilenweise in Array
HTML file = komplett in Variable;

In der HTML befinden sich platzhalter, welche nach einem bestimmten Prinzip durch die Werte des txt Arrays ersetzt werden sollen. Das ganze soll dann als Seite ausgegeben werden.

Es soll Pro Arraywert je eine Seite des Templates ausgegeben werden. Es werden jedoch immer nur max. 14 oder 15 ausgegeben, auch wenn in der Keyfile 100 Strings drinstehen, es also 100 Seiten sein müssten.

Wo kann das Problem liegen? Ich vermute das es mit dem Öffnen der HTML zusammenhängt weiss aber nicht genau wie.

Vielen Dank

Hallo Michael,

(schnipp)

Wo kann das Problem liegen? Ich vermute das es mit dem Öffnen
der HTML zusammenhängt weiss aber nicht genau wie.

Ich vermute, dass Dein Script zu lange läuft.
Schau mal im error-log nach, da sollte ein Hinweis auf den
Fehler stehen.

Falls das Script zu lange läuft kannst Du über
set_time_limit(Zeit in sec);
die erlaubte Laufzeit heraufsetzen (sofern der Provider
das zulässt).

Gruss
Thomas