20-02-2007, 04:07 PM
(Modification du message : 20-02-2007, 04:15 PM par Sephi-Chan.)
Voilà où j'en suis actuellement avec une seule requête !
Code PHP :
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test');
/* Conventions d'écriture :
$sql est une requête
$rsql est l'execution de la requête
$asql est l'array de la requête
l => L minuscule
$i est un indice
*/
function fils($iparent, $snom){
echo '<h3>',$snom,"</h3>\n";
$sql = sprintf("SELECT T. * , T2.id AS T2_id, T2.nom AS T2_nom, T2.id_parent AS T2_id_parent
FROM tutoriaux_arborescence T
JOIN tutoriaux_arborescence T2 ON T2.id_parent = T.id");
//echo $sql;
$rsql = mysql_query($sql) or die(mysql_error());
$i = NULL;
echo "<ul>\n";
while($asql = mysql_fetch_assoc($rsql)){
// On part de l'élément parent donné en argument.
if($iparent == $asql['id_parent']){
if($i != $asql['id']){
$i = $asql['id'];
echo "\t<li>",$asql['id'],". ",$asql['nom'];
}
if($asql['T2_id_parent'] == $asql['id']){
echo "<ul>";
echo "<li>",$asql['T2_id'],". ",$asql['T2_nom'],"</li>\n";
echo "</ul>";
}
echo "</li>\n";
}
}
echo '</ul>';
}
echo fils(0, 'Informations concernant les personnages');
?>
Encore un peu de boulot .
Il faudra aussi que j'empêche d'ouvrir une liste pour chaque élément de liste lors du listing.
Sephi-Chan