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 .= " ";
}
$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 !!
l
ow
ke
y