begin process at 2012 05 30 18:31:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

pbl d'utilisation d'une methode retournant un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pbl d'utilisation d'une methode retournant un tableau

mardi 28 novembre 2006 à 21:39:01 | pbl d'utilisation d'une methode retournant un tableau

mael974

Bonjour jai une classe qui contient une methode qui retourne une liste d'enregistrement d'une table dans un tableau. Lorsque je l'utilise je n'obtient que le dernier element du tableau !!! voila mon code

la classe qui interroge est retourne un tableau
-----------------
<?php
class Question {
 
private $libelle=array();
private $row;

  public function __construct() {}

//fonction qui retorune la liste d'enregistrement ds un tableau
public function famille_question(){
include './connexion.php5';
 $query ="select id_famille,libelle_famille from famille_de_question";
 $sql = $db->execute($query);
 $nb = $db->nb_rows();
 $this->row=$nb;
 $tab=array();
        for($i=0;$i<$nb;$i++){
        $this->libelle[i] = $db->return_field($i, 'libelle_famille');
    //    echo $this->libelle[i]; =>rempli corectement le tableau
   
    }
return $this->libelle;
 }
 
public function getRow(){
return $this->row;
  }
}
?>



La page php qui appel cette classe
-------------

<?php
$question=new Question();
$lib=$question->famille_question();
$nb=$question->getRow();

for($i=0;$i<$nb;$i++){
echo $lib[i]. '  ';
?>

cela maffiche n fois le dernier element de l'enregistrement !!!! Jai essayer avec un foreach ....rien a faire...pouvez vs maider svp !!! merci

=> MaEl <=
mardi 28 novembre 2006 à 22:18:27 | Re : pbl d'utilisation d'une methode retournant un tableau

Bling 182

Je comprends pas à quoi correspond ton $tab = array(); dans ton code, tu ne l'utilises null part ailleurs...

Dans ton for, tu peux faire un $this->libelle[] =
$db->return_field($i, 'libelle_famille'); ça ajoutera automatiquement les champs à la fin de ton tableau (bien que je ne pense pas que cela résolve le problème).

Par contre, dans ton code appelant, tu peux essayer de faire $lib = array (); et ensuite $lib = $question->famille_question ();
mardi 28 novembre 2006 à 22:40:57 | Re : pbl d'utilisation d'une methode retournant un tableau

mael974

oui le $tab je men sert pas c t juste un teste que jai oublié denlever !!!!
pour le $lib)array() je lavé deja fais aussi ms ca ne change rien au pbl car on na guere besoin de declarer le type des variable en php ! :-s
je ne vois vrmt pas ce qui cloche ds mon code

=> MaEl <=
mardi 28 novembre 2006 à 23:13:45 | Re : pbl d'utilisation d'une methode retournant un tableau

mael974

j'ai trouvé l'origine du pbl ms je sait pas comment y remedier !!
Qd je fais un:

echo sizeof($lib);
cela me retourne 1 !!!!!! Au faite mon tableau n'est pas rempli comme il se doit , juste le dernier element est renvoyé :-s ainsi mon array n'a q'un seul element !!!
help mee please thx ;)


=> MaEl <=
mardi 28 novembre 2006 à 23:30:31 | Re : pbl d'utilisation d'une methode retournant un tableau

Bling 182

Réponse acceptée !
Quand tu remplis ton tableau dans la boucle for, utilise $this->libelle[$i], ça devrait marcher mieux.

Le détail qui tue...
mercredi 29 novembre 2006 à 12:25:14 | Re : pbl d'utilisation d'une methode retournant un tableau

mael974

nickel 1000mercis ...c t exactement ca le pbl !!!!
encore merci
=> MaEl <=


Cette discussion est classée dans : tableau, question, nb, famille, libelle


Répondre à ce message

Sujets en rapport avec ce message

a l'aide. Question formulaire [ par dedelchipie ] bonjour,J'ai une petite question à vous poser: Je suis en train de faire une page pour ajouuter un tableau de peinture: titre , version, type et l'ima Problème de requete Select puis insert [ par Maiku ] BonjourAlors je vous explique ce que ma page fait et ce que j'essaie de faire puis le problème : - J'ai une base de donnée mysql qui contient 3 tables Question sur les Array ! [ par joduak ] Voilà j'essaie d'extract les infos de mon tableau qui me sort des infos du style : Array ( [0] => 09:00:00 [1] => 11:00:00 [2] => 20:00:00 taille max d'un tableau [ par Urukai1 ] petite question toute bete  - jusqu'à combien d'elements de type 'ma cle' => 'ma valeur' peut-on mettre dans un tableau en php sans que ca sature le s question sur <table> [ par Dyr3e ] bonjour, je sais que mon problème n'est pas a proprement parler du php , mais j'espère que quelqu'un ici pourra m'aider. Je souhaiterais avoir un tabl Question de nb !!! [ par nagrom_om ] KiKoo,Bon alors voila j'ai une fonction jsAlertUtil () que je veux appeler a partir du code php mais pas a patir d'un onChange(). Un trruc du genre if problème formulaire ! [ par ahcorad ] Comment fait-on pour récupérer l'ensemble des info d'un tableau qui peut etre modifié ???ç ptet pa trè clair ! mon code :$nb=0;  while($ligne=mysql_fe tableau a 3 dimensions [ par ldevun ] Bonjour, j'essaye de créé un tableau a 3 dimensions, mais celui-ci ne fonctionne pas bien, voici mon code :$requete = "SELECT p.id_prod, nom_prod, ima Recuperer donnée mysql dans tableau php [ par renouveaux ] Hello tout le monde, J'ai un petit soucis,(qui n'en a pas) avec un de mes codes en php. Je vous explique. Je dois crée une page de gestion de code pou lien internet dans tableau [ par gouille ] Bonjour, J'ai une question toute simple à vous poser. J'aurais aimer savoir si il été possible de mettre en fond de tableau un lien internet, afin d'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales