Explication de commande "foreach"

Eléphant du PHP | 87 Messages

25 oct. 2010, 10:30

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.

ViPHP
ViPHP | 5462 Messages

25 oct. 2010, 10:39

pour le foreach t'as des explications ici : http://php.net/manual/fr/control-structures.foreach.php

Eléphant du PHP | 87 Messages

25 oct. 2010, 11:54

c'est plus ce qui suit qui me pose pblm.

Surtout le "$field"

ViPHP
xTG
ViPHP | 7331 Messages

25 oct. 2010, 12:00

foreach( $tableau as $cle_tableau => $enregistrement_tableau )
Information que tu avais dans le lien fourni plus haut. ;)

Eléphant du PHP | 87 Messages

25 oct. 2010, 12:17

$field est une valeur defini par moi meme comme etant une cle du tableau ?
j'ai du rater un passage du code lol

ViPHP
xTG
ViPHP | 7331 Messages

25 oct. 2010, 12:36

$field récupère la clé parcourue actuellement.

Eléphant du PHP | 87 Messages

25 oct. 2010, 13:36

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 oct. 2010, 14:12

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 ;)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 87 Messages

25 oct. 2010, 15:10

oui c'était une )
mais y a pas de programme ou de methode toute faite?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 oct. 2010, 23:30

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...