Hallo, ik heb een lus gemaakt, en na een x aantal keren moet hij de pagina opnieuw inladen. dit gaat de eerste keer goed maar daarna niet meer.

Weet iemand misschien waar dit aan ligt?

Groetjes gijs


----------Code----------------------------------

<?php
include ("db_openen.php");
echo ("-- $begin -- $range");

if ($begin == ""){
$begin = 0;
}

$eenaantal = 3;
/*
if ($range == ""){
$range = 5;
}else{$range = $begin + $eenaantal;}
*/

$range = $begin + $eenaantal;
echo ("controle<br><br>");

for ($x=$begin; $x<$range;$x++){
$teller = "http://eendomein.nl/".$x;
$bron = file_get_contents($teller);


$test = explode ("mailto:",$bron);

$pieces = explode ('>', $test[1]);

$email = str_replace('"','',$pieces[0]);
if ($email==""){
$email = "Not available";
}
echo ("Email (gebruikers nummer $x): $email <br>");

if (!($email=="Not available")){
$query = "INSERT INTO `email_zoom` (`email`)
VALUES ('$email')";
$result = mysql_query($query) or die ("Er is iets fout gegaan");
}



$een = '1';
$totaal = $begin + $range - $een;
$extrarange = 3;
if ($x == $totaal){

$begin = $range;
$range = $totaal + $extrarange;

echo ("<SCRIPT LANGUAGE=\"JavaScript\">

window.location=\"zoom.php?begin=".$begin."&range=".$range."\";

</script>

");


}

}
?>
for ($x=$begin; $x<$range;$x++)

kijk zodra $x 3 wordt dan geldt de middelste statement niet ... omdat 3 NIET kleiner is dan $range (0 + 3 waarschijnlijk, omdat $begin in het begin 0 is denk ik)
Hij gaat wel naar de "2de pagina" waar begin 3 is en range 5. dus dan zou je 3,4 en 5 hebben en dan weer een neiuwe pagina moeten laden. Dit gaat voor de eerste 2 pagina's goed maar daarna niet meer.
Werkt al.
Zou je jouw oplossing kunnen posten?
voor iemand die hetzelfde probleem misschien nog eens tegenkomt.
dankjewel..

Reageren