Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme avec une methode recursive [ POO / Classes & Objets ] (lowkey)

vendredi 30 mai 2008 à 21:45:21 | Probleme avec une methode recursive

lowkey

Salut à tous !!

Voici ma methode d'une classe que je suis en train de créer. Il y a un seul attribur : $liste, en private.

[code]

public function afficheCategorie($idParent = 0, $niveau = 0)
  {
   $cnx = new Connexion;
   $cnx -> open();
   $listeCategories = "SELECT * FROM categorie WHERE id_parent=".$idParent." ORDER BY ordre";
   $lesCategories = mysql_query($listeCategories);
   if( mysql_num_rows($lesCategories) == 0 )
   {
    return false;
   }else
   {
    while( $l = mysql_fetch_object($lesCategories) )
    {
     for ($i=0;$i<($niveau*5);$i++)
     {
      $this -> liste .= "&nbsp;";
     }
     $this -> liste .= $l -> titre."<br />";
     $niv = $niveau + 1;
     $this -> afficheCategorie( $l -> id, $niv);
    }
    echo $this -> liste;
   }
  }
[/code]

Cette methode est cencée me créer une 'arborescence'.
Ma table categorie a comme champs : id, id_parent, texte

Normalement, je voudrais avoir ça :

Déco
     Vases
     Bougeoirs
     Tableaux
Art de la table
     Plats

Mais malheureusement, j'ai ça:

Déco
     Vases
     Bougeoirs
     Tableaux
Déco
     Vases
     Bougeoirs
     Tableaux
Art de la table
     Plats
Déco
     Vases
     Bougeoirs
     Tableaux
Art de la table
     Plats

C'est peu etre la fatigue, mais je n'arrive pas a trouver le probleme.

Si quelqu'un a une idée, ce serait vraiment simpa !!

Merci à tous par avance et bonne soirée !!


lowkey

dimanche 1 juin 2008 à 02:41:59 | Re : Probleme avec une methode recursive

lowkey

Personne ? Sujet pas assez explicite ?


lowkey

dimanche 1 juin 2008 à 09:41:45 | Re : Probleme avec une methode recursive

malalam

Administrateur CodeS-SourceS
Hello,

fais voir non pas la structure de ta table, mes les données qu'elle contient.
Sinon ton approche n'est pas bonne : tu te rends compte que tu ouvres 1 connexion db par récursion ? Ca fait bcp. Tu devrais au moins utiliser une variable statique pour ta connexion. Ou utiliser une classe qui fait du singleton, en l'occurrence (puisque c'est une classe).




Cette discussion est classé dans : table, methode, liste, id, vases


Répondre à ce message

Sujets en rapport avec ce message

triple jointure JOIN LEFT SQL [ par coucou747 ] Salut, Pour un projet, j'aimerais faire une triple jointure : j'ai fait une table mysql pour des contacts, une table qui contient des groupes, une ta Recuperer l'id de l'enregistrement de la liste dés que je sélectionne [ par marocmarocmaroc ] Bonjour, j'ai deux tables FAMILLE(id_famille,designation) et SOUS_FAMILLE(id_sous_famille,designation)  id_famille et la clé étrangère dans la table S Récuperer les lignes dans liste de selection en php [ par marocmarocmaroc ] Bonjour, j'ai deux tables famille(id_famille,désignation) et sous famille(id_sous_famille,désignation,id_famille) tel que id_famille est la clé étrang Mysql Jointure [ par ricky66 ] Bonsoir,J'ai une base de données qui comprend 2 tables (PERS et CARTES).Table : Pers comprend Id_Pers, Nom_Pers, Prenom_Pers.Table : Cartes comprend I create table innodb [ par fakoly77 ] bonjour,j'arrive pas à créer une table qui comporte une clé étrangère d'une première table.create table client (id_client VARCHAR(255) NOT NULL PRIMAR Probleme Ajax [ par mickael56100 ] bonjour je souhaiterais adapté une source du site à savoir celle ci : http://www.phpcs.com/codes/CHAINER-LISTES-DEROULANTES-AJAHT_39194.aspxJ'aimerais Formulaire avec liste déroulante - demande d'aide [ par notebleue ] Bonjour,J'ai créé une petite base de données me permettant de faire des essais sans devoir utiliser ma base réelle comportant plus de champs. Cette pe requet SQL et timestamp php [ par rapbizz ] Bonjour a tous , voila j'expose mon problemej'ai creer un systeme de newset j ai fé une partie admin qui me permet de voir les commentaire , creer les Conseil structuration bdd [ par laubro ] Bonjourvoilà, je developpe un portail de reservation hotelière et comme souvent il va me falloir developper un moteur de recherche, j'en ai deja créé Optimisation de requete et jointure de table [ par longshot41 ] Bonjour, Dans une base j'ai une table "client" -> ID, Nom, Prenom, Ville etc.. une autre par ex. "Animaux" -> ID, Genre que je rempli avec "Chien", "C


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,796 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.