Construction et exploitation d'un tableau suite à une boucle

Résolu
cs_eltyty Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 22 novembre 2011 - 17 mai 2011 à 23:44
cs_eltyty Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 22 novembre 2011 - 18 mai 2011 à 21:44
Bonjour
je suis en train de m'initier à l'object donc je souhaite faire une class pour la requête et une pour l'exploitation.
Donc j'ai fait une classe pour la requête :
try{
$req=new requete_class();
$req->select('iduser,login,password,idrole','users_');
$user = $req->queryObjectArray();
$nbObjectArray=$req->nbObject;
IF($nbObjectArray > 0){
foreach ($user as $k=>$v) {
$infosuser[]=$v->iduser;
$infosuser[]=$v->login;
$infosuser[]=$v->idrole;
}				
return $infosuser;
}
else{
return FALSE;
}
}
catch (PDOException $e){
           throw new PDOException("<center>Aucune utilisateur ne correspond</center>");
        }


Je souhaiterai afficher une ligne par utilisateur avec ces infos style :
iduser - login -idrole
iduser - login -idrole
iduser - login -idrole
...
Pour ce faire j'ai tenter de faire :
$infosuser=new users_class();
$tabusers=$infosuser->listUsers();
foreach($tabusers as $k){
 echo ''.$k['iduser'].' - ';
 echo ''.$k['login'].' - ';
 echo ''.$k['idrole'].'
';
}

Mais j'obtiens :
1 - 1 - 1
b - b - b
1 - 1 - 1
2 - 2 - 2
s - s - s
2 - 2 - 2

Il est vrai que j'ai du mal avec les tableaux...
Sachant que dans la première classe, j'obtiens bien les infos des différents utilisateur si j'affiche plutôt que de faire un tableau.

Si quelqu'un peu m'aider car je pense que c'est dans la construction du tableau de la première class qu'il y a un pb mais là je bloque.
Par avance merci beaucoup.

1 réponse

cs_eltyty Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 22 novembre 2011
18 mai 2011 à 21:44
Re,

je viens de trouver la solution, il suffisait de mettre ceci :
foreach ($user as $k=>$v) {
  $infosuser[]=array(
    "iduser"=>$v->iduser,
    "login"=>$v->login,
    "idrole"=>$v->idrole,
    );
 }


Pour ceux que ca pourrait intéresser.
++
3
Rejoignez-nous