arborescence : problème d'affichage
bonjour,
voilà, c'est pour un script qui me servira à classer des images en catégories, je veux faire une arborescence de ces catégories modifiable à volonté
Le principe : une table MySQL : ID, nom, categ, niveau
Cette table contiendra toutes les catégories, sous-catégories, sous-sous-catégories,...
ID et nom, pas besoin d'explications.
categ : contiendra l'ID de la catégorie "mère" de la sous-catégorie en cours.
niveau : bin je sais pas trop comment expliquer, c'est le niveau dans l'arobrescence. Exemple : catégorie (niveau 1) contiendra sous-catégories (niveau 2), qui contiandra sous-sous-catéogires (niveau 3)...
Il y a une limitation de 10 niveau.
Voilà, jusque là pas trop compliqué je trouve ^^
Mon problème, c'est pour affichier cette arborescence.
l'esquisse de script que j'ai faite :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <select name="idcateg" size="1">
<option value="vide">Choisissez</option>
<?php
function arbo($niveau,$pere)
{
if($niveau <10)
{
$sql1 = 'SELECT id,nom,categ,niveau FROM sscateg WHERE niveau="'.$niveau.'" AND categ="'.$pere.'"';
$res1 = mysql_query($sql1) or die (mysql_error());
while($row1 = mysql_fetch_assoc($res1))
{
echo '<option value="'.$row1['niveau'].'/'.$row1['id'].'"> - '.$row1['nom'].'</option>';
arbo($niveau++,$row1['id']);
}
}
}
arbo(1,1);
?>
</select> |
voilà, mais mon script plante, il met énorméméent de temps à charger, et en fait ne s'est jamais affiché.
VOilà, je cherche de l'aide, si vous savez pourquoi, ou comment améliorez,... ça maiderait
merci beaucoup de ma'voir lu