Je joue avec un exemple de code que j'ai trouvé ici à propos de 'tree menu' et je voulais faire cette question.Afficher les données hiérarchiques
function tree($id)
{
$query = "SELECT `name`,`id` from `table` WHERE `id_parrent` = '$id'";
$result = mysql_query($query);
if(mysql_num_rows($result) != 0)
{
echo "<ul>";
while($row = mysql_fetch_array($result))
{
echo "<li>",$row[name],"</li>";
tree($row[id]);
}
echo "</ul>";
}
}
si je veux afficher les éléments d'une manière comme ceci:
<ul>
<li>item 1</li>
<li>item 2</li>
<li style="padding-left:10px;">item 3-has parent 2</li>
<li style="padding-left:20px;">item 4-has parent 3</li>
<li style="padding-left:10px;">item 5-has parent 2</li>
<li>item 6</li>
</ul>
Mon principal problème est de trouver le niveau d'une certaine manière pour que je puisse multiplier le rembourrage de niveau * et créer ma liste. Toutes les suggestions seraient appréciées.
Ce serait '
- article 4 a 3 parent
'. Et puis il n'y a pas besoin de jouer avec la propriété padding-left, le niveau d'imbrication le fera automatiquement. – VolkerKJe sais qu'il est plus facile de le faire de manière imbriquée, mais j'ai besoin d'utiliser le remplissage gauche pour mon affichage html. – Sotos