Page 1 sur 1
Explication de commande "foreach"
Posté : 25 oct. 2010, 10:30
par Shim
foreach($_POST as $field=>$value)
$message_new="champs vides. Veuillez les compléter: ";
foreach($blanks as $value)
{
$message_new .= "$value, ";
}
extract($_POST);
include("login.inc");
Bonjour pouvez vous m'expliquer plus en ddétails ce code (terme par terme) car dans mon bousin ils restent tres vague et explique de façon globale.
D'avance merci.
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 10:39
par stealth35
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 11:54
par Shim
c'est plus ce qui suit qui me pose pblm.
Surtout le "$field"
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 12:00
par xTG
foreach( $tableau as $cle_tableau => $enregistrement_tableau )
Information que tu avais dans le lien fourni plus haut.

Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 12:17
par Shim
$field est une valeur defini par moi meme comme etant une cle du tableau ?
j'ai du rater un passage du code lol
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 12:36
par xTG
$field récupère la clé parcourue actuellement.
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 13:36
par Shim
ok merci
Sinon y a t-il une méthode pour trouver d'une viens une erreur d’exécution php ? car mon navigateur m'indique une erreur lignexxxx mais je trouve rien ni a cette ligne ni au dessus.
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 14:12
par moogli
salut,
en général il faut regarder les lignes précédentes quand il souhaite un ; ou une ) voir }
le mieux est de nous montrer le message d'erreur que l'on puisse l'expliquer
@+
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 15:10
par Shim
oui c'était une )
mais y a pas de programme ou de methode toute faite?
Re: Explication de commande "foreach"
Posté : 25 oct. 2010, 23:30
par Ryle
Nope il n'y a pas de programme pour ça, php étant sans doute le mieux placé pour te dire où et quand il rencontre une erreur
Et si la ligne indiquée ne correspond pas toujours à l'endroit où se trouve le problème, c'est parce que le code pourrait être correct jusqu'à un certain point où php va rencontrer une anomalie. Par exemple quand il manque une accolade fermante "}", php indique généralement la dernière ligne du script, parce ce n'est qu'à la fin qu'il peut constater que les accolades ne sont pas équilibrées...
Ca oblige à chercher un peu au début, mais avec l'habitude, en fonction de la ligne et du message d'erreur tu les trouveras rapidement
