RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Boucle Foreach pas exacte

Forum : PHP - BDD
Sous Catégorie : BDD
Type du sujet : Sujet Normale
FAQ : FAQ PHP - BDD

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM PHP - BDD

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
linkin_pc
Admin Projet
Superviseur :
- Méthodologie.
Modérateur :
- Flex
Chef de projet(s) :
- Let Us Share

Avatar de linkin_pc
Inscrit : 06/10/2006
Messages : 344
Message
#152328
Posté le 23/04/08 à 10:35
Salut à toute la Communauté MP

Voila j'ai ce bout de code en PHP :

$a = array(894 => "PartNon", 1014 =>"PartOui" , "envoi"=> "Envoyer" ); var_dump($a); foreach ($a as $v) { echo "<br/>Current value of \$a : $v.\n"; } $tabtampon=$a; var_dump($_POST); foreach ($tabtampon as $key => $value);{ echo "<br/>Current value of $key : $value.\n"; }


J'ai pas de problème avec la premiere boucle Foreach. Elle fonctionne normalement. Mais concernant la deuxieme, elle devrait en principe afficher le même resultat que la premiere. Mais là elle affiche juste "envoi" : "Envoyer". Ce qui n'est pas normal.

J'ai rajouté des RESET (même comme c'est pas necessaire) : reset($tabtampon) et aussi un reset($a) bien avant, mais ca ne marche pas.

Est ce que quelqu'un aurait une idée de ce qu'il faut faire pour que la deuxieme boucle affiche la même chose que la premiere boucle ?

Ca me triture la tête. Merci d'avance à tous.
A+
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Ishaan
Superviseur :
- Développemen.
Modérateur :
- PHP
- VB .NET
- MySQL
- Ajax
Chef de projet(s) :
- Webkomx
- Team MoteurProg

Avatar de Ishaan
Inscrit : 09/07/2004
Messages : 497
Message
#152331
Posté le 23/04/08 à 11:30
Dans ton premier foreach tu affiches que les valeurs, il faut faire foreach ($a as $key=>$value) et ça devrait être bon non ?
__________________________
....... Curtis: RTS 3D .......
Image Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

linkin_pc
Admin Projet
Superviseur :
- Méthodologie.
Modérateur :
- Flex
Chef de projet(s) :
- Let Us Share

Avatar de linkin_pc
Inscrit : 06/10/2006
Messages : 344
Message
#152337
Posté le 23/04/08 à 11:47
je vois ce que tu veux dire, mais c'est pas là le principal probleme .

En fait le premiere boucle affiche bel et bien les valeurs uniquement. Mais alors toutes les valeurs du tableau $a.

La deuxieme boucle devrait afficher les clés et les valeurs de tous les éléments du tableau $tabtampon, donc du tableau $a. Mais cette boucle n'affiche que la dernière clef et sa valeur correspondante : "envoi" : envoyer.

les var_dump que j'ai introduit me montre bien que le tableau $tabtampon contient toutes les valeurs de $a. et vu la doc PHP5, j'ai pas desoin de reset... à ce niveau.

le truc c'est : Pourquoi le deuxieme Foreach n'affiche que la derniere valeur du tableau et non pas toutes comme le premier ?

PS : j'ai rajouté un while (list(..) each()) et ca marche.
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Ishaan
Superviseur :
- Développemen.
Modérateur :
- PHP
- VB .NET
- MySQL
- Ajax
Chef de projet(s) :
- Webkomx
- Team MoteurProg

Avatar de Ishaan
Inscrit : 09/07/2004
Messages : 497
Message
#152344
Posté le 23/04/08 à 12:33
Bon là c'est étrange en effet...

Si tu remets $a dans la deuxième boucle, ça marche ?
__________________________
....... Curtis: RTS 3D .......
Image Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

linkin_pc
Admin Projet
Superviseur :
- Méthodologie.
Modérateur :
- Flex
Chef de projet(s) :
- Let Us Share

Avatar de linkin_pc
Inscrit : 06/10/2006
Messages : 344
Message
#152345
Posté le 23/04/08 à 12:46
Non. Ca ne marche pas.

C'est un bug ou c'est quoi ? j'ai vérifier mon codes et je suis sur que ya pas d'erreurs.

C'est PHP qui pose probleme ?
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Ishaan
Superviseur :
- Développemen.
Modérateur :
- PHP
- VB .NET
- MySQL
- Ajax
Chef de projet(s) :
- Webkomx
- Team MoteurProg

Avatar de Ishaan
Inscrit : 09/07/2004
Messages : 497
Message
#152348
Posté le 23/04/08 à 14:54
tu dois avoir du code dedans qui dépile ton $a, genre un array_pop, ou un truc comme ça dans ta boucle... tu as vraiment que les deux foreach ????
__________________________
....... Curtis: RTS 3D .......
Image Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

linkin_pc
Admin Projet
Superviseur :
- Méthodologie.
Modérateur :
- Flex
Chef de projet(s) :
- Let Us Share

Avatar de linkin_pc
Inscrit : 06/10/2006
Messages : 344
Message
#152352
Posté le 23/04/08 à 16:29
En fait le code se résume à ces deux boucles FOREACH. y'a pas d'autre chose dans le code.
Ce ne sont que les deux boucles FOREACH comme tu vois. C'est vrai que c'est bizarre.

T'as un indice ?
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Ishaan
Superviseur :
- Développemen.
Modérateur :
- PHP
- VB .NET
- MySQL
- Ajax
Chef de projet(s) :
- Webkomx
- Team MoteurProg

Avatar de Ishaan
Inscrit : 09/07/2004
Messages : 497
Message
#152359
Posté le 23/04/08 à 17:38
Ça me semblerait complètement farfelu, mais tu as un \ avant ton $a dans ton echo de ta première boucle... y a pas de raisons que ce soit ça, mais c'est super bizarre, j'ai essayé 2 foreach à suivre, => aucun soucis, j'ai essayé via deuxième tableau, aucun soucis non plus...
__________________________
....... Curtis: RTS 3D .......
Image Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

linkin_pc
Admin Projet
Superviseur :
- Méthodologie.
Modérateur :
- Flex
Chef de projet(s) :
- Let Us Share

Avatar de linkin_pc
Inscrit : 06/10/2006
Messages : 344
Message
#152376
Posté le 24/04/08 à 08:31
Ah bon ? Ca marche ?
BIzarre que le code marche chez toi et pas chez moi. Je suis sur du PHP 5 et toi ?

Voici le code que j'ai modifié en enlevent le "\" :

$a = array(894 => "PartNon", 1014 =>"PartOui" , "envoi"=> "Envoyer" ); var_dump($a); foreach ($a as $key => $v) { echo "<br/>Current value of $key : $v.\n"; } $tabtampon=$a; var_dump($tabtampon); foreach ($tabtampon as $key => $value);{ echo "<br/>Current value of $key : $value.\n"; } /*while (list($key, $value) = each($tabtampon)) { echo "<br/>Current value of $key : $value.\n"; }*/


Le premier Foreach m'affiche :
Current value of 894 : PartNon.
Current value of 1014 : PartOui.
Current value of envoi : Envoyer.

Le deuxieme Foreach affiche :
Current value of envoi : Envoyer.

La boucle while affiche :
Current value of 894 : PartNon.
Current value of 1014 : PartOui.
Current value of envoi : Envoyer.

Essaye de copier ce code et de l'exécuter.

Je ne sais pas pourquoi le deuxieme Foreach n'affiche pas exactement la même chose que le premier c-a-d :
Current value of 894 : PartNon.
Current value of 1014 : PartOui.
Current value of envoi : Envoyer.

T'as une idée ? Du meme coup si tu peux m'envoyer ton code....
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Gabacho
Membre du club
Avatar de Gabacho
Inscrit : 19/07/2004
Messages : 438
Message
#152377
Posté le 24/04/08 à 09:07
et tes 2 var_dump te renvoient la même chose ?

Vraiment bizarre, en effet.
__________________________
Gabacho

S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (les Shadocks)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM PHP - BDD



    PAGES : [1] [2]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.