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 : 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
<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