Bonjour,

Je suis entrain d'écrire une fonction qui me permet d'afficher tout les liens contenu dans une de mes tables de base de données. Ces liens sont séparés en hiéarchie. Par exemple

École Polytechnique
Département de génie Physique
Laboratoire de MicroSystème

J'écris donc une fonction récursive puisque je ne sais pas combien il y a de niveau de hiéarchie. Cependant, ma fonction ne marche pas lorsque j'utilise la récursivité. C'est lors de l'appel a la fonction que ca ne marche pas et je ne comprend pas pourquoi. Pouvez-vous m'aider?

Merci

Voila le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
function show_links($id_cour)
{
    $SqlStr = 'select * from `liens` where `id_par` = '  .$id_cour;
    $result = SqlQuery($SqlStr);
    $links = '';
    if (mysql_num_rows($result) == 0)
    {
        $links .= "Il n'y a pas de données a afficher";
    }                                             
    else
    {
        $links .= '<ul>';
        while($table_result = mysql_fetch_array($result))
        {
            //$links .= 'Dans la boucle';
            $links .= '<li>';
            $links .= '<a href = ' .$table_result['lien'].'>';
            $links .= $table_result['nom'];
            $links .= '</li>';
            $links .= '<ul>';
            echo $table_result['id'];
            $links .= show_links($table_result['id'];
            $links .= '</ul>';
            if ($id_cour == 0)
            {
                $links .= '<br>';
            }     
        }            
        $links .= '</ul>';
    }     
    return $links;
}