Bonjour à tous et à toute,

j'ai un petit problème de conception, au sujet de mon system de translation de mon site.
tout ce passe dans une table ("trs_pages").
chaque pages peut avoir un parent dans trs_pages.
donc en gros il y a un champ page_id et page_parent.

je voudrais à partir de ca générer le level pour chaque noeud actuellement j'ai une fonction récusive qui fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function MapDisplay($parent_id,$level=-1)
{
    if(strlen($parent_id))
    {
        //affichage des infos de la page
    }
 
    $sql=dbreader_query("SELECT page_id FROM trs_pages WHEREparent_id='$parent_id' ORDER BY page_id");
    while($page_info=mysql_fetch_array($sql))
      MapDisplay($page_info['page_id'],$level+1);
  }
et en fait j'aimerais récupérer quelque chose comme :

level 1
level 1.1
level 1.2
level 2.1
level 2.2
level 2.2.1

Je vous remercie de votre aide.

Cordialement.