[Système] system de parent calcul de level
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:
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.