While non vuole fermarsi nonostante la variabile

di il
2 risposte

While non vuole fermarsi nonostante la variabile

<?php
ini_set('memory_limit', -1);
ini_set('max_execution_time', 0);
include 'class.php';
header("Content-type:application/json");
$API = new API("");
$start = "0";
$stop = "1";
$done = true;
$res = $API->portscan("208.80.152.201", 0, 1);
$count = count($res);
while($done){
while($count == $stop){
$res = $API->portscan("208.80.152.201", 0, 1);
for($n = $start; $n <= $stop; $n++){
$return = NULL;
$return .= json_encode(
array(
$n => array(
'status' => $res[$n."_port"],
)
)
);
echo $return;
}
$done = false;
}
}

il primo while non si ferma anche se come si vede nel codice metto $done = false; scusate l'identazione

2 Risposte

  • Re: While non vuole fermarsi nonostante la variabile

    Con la codizione while($count == $stop) non entra mai nel ciclo while e non processa mai il codice che segue.

    Comunque è un po contorto come codice.
    Non ti basta il ciclo for?!
  • Re: While non vuole fermarsi nonostante la variabile

    Il problema è che il ciclo while vuol dire "fin quando".
    tu hai dichiarato : fin quando $count è uguale a $stop.
    while($count == $stop)
    quindi se in principio $count è diverso da $stop il ciclo while viene saltato!
    Magari volevi forse scrivere
    while($count < $stop)
    e poi all'interno del ciclo magari mettere un
    $count++;
Devi accedere o registrarti per scrivere nel forum
2 risposte