07/09/09 8:35
mirkos90
Salve a tutti, è da un pò che non scrivo :-)
Ho un grande dilemma per un grande script:
Ho scritto uno script che esegue un foreach nel quale c'è un IF, esempio al volo:
<?
$file = file("lista.txt"
;
foreach($file as $linea){
if(!$matches[1]){
echo("Error!\n"
;
exit;
}else{
echo("Ok"
;
}
}
?>
Ora, quell'$matches[1], a volte può essere pieno e avvolte no (non ha un intervallo regolare...). Vorrei che, quando si avvera if(!$matches[1]) ricominciasse il foreach;
Ovviamente se ero sulla linea 11, deve ricominciare il foreach sulla linea 11...
SPERO DI ESSERMI CHIARITO
(anche se non credo... XD)
GRAZIE IN ANTICIPO, CIAO!
Ultima modifica effettuata da mirkos90 07/09/09 8:38
aaa
07/09/09 9:36
Thejuster
Più o meno ho capito qualcosa lol.
Bhe direi che è abbastanza semplice come cosa.
Hai provato a farti un'altra variabile che ti conta la riga attuale?
ogni volta che legge una riga incrementa una variabile tipo
$lineattuale++
qundo viene interrotto il ciclo e vuoi riprenderlo da quella riga
basta riassegnare alla variabile linea = lineattuale
$linea = $lineattuale;
più o meno così
<?
$lineaAtt = 0;
$linea;
$file = file("lista.txt");
foreach($file as $linea){
if(!$matches[1]){
echo("Error!\n");
exit;
}else{
echo("Ok");
}
$lineAtt++;
}
//riresa ciclo
$linea = $lineAtt;
?>
credo che dovrebbe funzionare
Ultima modifica effettuata da Thejuster 07/09/09 9:38