06-03-2007, 12:27 PM
Joli
Si je peux me permettre, juste une petite optimisation de traitement :
Si je peux me permettre, juste une petite optimisation de traitement :
Code PHP :
<?php
//Petite optimisation sur la gestion des <ul> et <li>
function afficher_enfant($aarray,$i){
echo '<ul>';
foreach($aarray[$i] as $Key=>$Val){
echo '<li>',$aarray[$i][$Key],'</li>';
if(isset($aarray[$Key])) afficher_enfant($aarray,$Key);
}
echo '</ul>';
}
// Le tableau est construit sous la forme Tableau[parent][id] = valeur
//Cela évite un parcours complet inutile dans la fonction afficher_enfant
$acopie = array();
while($sql3 = mysql_fetch_assoc($rs)){
$acopie[$sql3['id_parent']][$sql3['id']] = $sql3['nom'];
}
afficher_enfant($acopie,0);