Code : Tout sélectionner
table dossier:
int id_dossier
varchar nom_dossier
... etc ...
int id_dossier_parentCode : Tout sélectionner
table urls:
int id_url
... etc ...
int id_dossier_conteneur
Code : Tout sélectionner
id_dossier | nom_dossier | id_dossier_parent
1 | leplushaut | 0
2 | idem | 0
3 | sousdossier | 2
4 | soussous | 3Code : Tout sélectionner
/leplushaut
/idem
/sousdossier
/soussousCode : Tout sélectionner
id_url | nom_url | id_conteneur
1 | un | 1
2 | deux | 1
3 | trois | 4
4 | quatre | 3
5 | cinq | 2Code : Tout sélectionner
/leplushaut
un
deux
/idem
/sousdossier
/soussous
trois
quatre
cinq<?
//retourne la totalité de la table
$query = "(SELECT * INTO dossier)" or die('MySQL error: '.mysql_error());
$result = mysql_fetch_array(mysql_query($query));
//nombre de dossiers et sous dossiers
$query2 = "(SELECT id_dossier INTO dossier)" or die('MySQL error: '.mysql_error());
$nb = mysql_num_rows(mysql_query($query2));
for($cpt=1;$cpt<=nb;$cpt++)
{
//ici on afficherai le dossier parent
echo'<option value=""></option>';
//ici on crée une autre boucle qui gèrerait les sous dossiers au niveau 1, puis ainsi dessuite
}
echo'<option value=""> </option>';