OVH Cloud OVH Cloud

message d'erreur sur break

3 réponses
Avatar
pollux
Bonjour,

j'ai un traitement qui prends un peu de temps
donc je l'ai scindé, au lieu de faire une boucle for
je rappelle ma page en incrémentant la valeur d'un compteur
comme ceci :

> if($k==18)
> {
> break;
> }
> else
> {
> if($l==$maxPage)
> {
> echo "<script>document.location='".$_SERVER[PHP_SELF]."?k=".($k+1)."&l=0&maxPage=".$maxPage."'</script>";
> }
> else
> {
> echo "<script>document.location='".$_SERVER[PHP_SELF]."?k=".$k."&l=".($l+1)."&maxPage=".$maxPage."'</script>";
> }
>
> }

quand à la fin du traitement $k est égale à 18, le break est censé
terminer l'éxécution du script, à la place de ça j'ai ce message d'erreur:

Fatal error: Cannot break/continue 1 levels in
E:\Inetpub\wwwroot\ONLINE\parseIndep.php on line 93

la ligne 93 étant celle ou il y a le break

qu'est ce que ça veux dire ???

Merci !

3 réponses

Avatar
m-e-
"pollux" a écrit dans le message de news: 4146c708$0$21773$
Bonjour,

[...]

quand à la fin du traitement $k est égale à 18, le break est censé terminer l'éxécution du script, à la place de ça j'ai ce
message d'erreur:


Tu dois te tromper de fonction : utilise "exit" (http://fr2.php.net/manual/fr/function.exit.php) pour interrompre l'exécution.
"break" sert à sortir des blocs for, while, foreach ou switch (http://fr2.php.net/manual/fr/control-structures.break.php).

Avatar
marc.quinton-PAS-DE-
pollux wrote:

if($k=)
{
break;
}



break doit etre dans un switch non ?
et que dis-tu de continue ou return ou exit ?


Avatar
Olivier Miakinen

[...]

quand à la fin du traitement $k est égale à 18, le break est censé
terminer l'éxécution du script, à la place de ça j'ai ce message d'erreur:

Fatal error: Cannot break/continue 1 levels in
E:InetpubwwwrootONLINEparseIndep.php on line 93

la ligne 93 étant celle ou il y a le break

qu'est ce que ça veux dire ???


Ça veut dire qu'un break permet de sortir d'une boucle ou d'un switch,
mais pas d'un script. Utilise exit() ou die() à la place.