Page 1 sur 1

creer une arborescence style webmail...

Posté : 02 juin 2009, 12:06
par nzom
Bonjour, bonjour,

je m'en remet à vous chers amis, faute de réponse après plusieurs heures de recherches....

Voilà j'aimerai créer une arborescence de type webmail, avec gestion des dossier par l'utilisateur (ajouter, renommer, supprimer)

En fait je ne veux pas de REEL gestion de l'utilisateur, je m'explique :

l'idée est de créer un dossier racine (virtuel, juste pour de l'affichage et du tri), et de laisser libre cours aux utilisateurs de gérer leur dossier, et lorsque l'utilisateur déplace un fichier dans un dossier qu'il à créer, je voudrais avoir uniquement un lien sur le fichier sans aucun impact sur celui-ci (ceci dans le but d'avoir une bbd toujours complète et de pouvoir gérer les erreurs des clients, si il supprime un dossier, il ne supprimera que des liens et non pas le fichier lui-même).

si vous avez des liens, tutaux, codes et explications, j'accepte tout avec plaisir .... (même les nouvelles idées)

alors merci tout le monde, vous m'aidez beaucoup depuis quelques mois (mes début en php)...

Posté : 02 juin 2009, 12:46
par Invité
Salut,

Tu peut gérer tout cela via une base de donnée.

En fait avec 2 tables tu aura ce que tu veut.

1 table qui servirais pour les dossier du genre :

Id User_Id Nom_dossier Etat

Cette table contiendrais tout les dossier creer et effacer du utilisateur ou Id est l'id unique de chaque dossier , User_id est l'id de ton utilisateur, Nom_dossier est le nom donnée au dossier et etat est de savoir si le dossier est actif, effacer ou tout autre ...

Pour la 2 table c'est une table fichier du genre

Id User_id Filename Dossier_id Etat

Similaire a l'autre table ou Filename serait le nom du fichier (sois sur qu'il sois unique) Dossier_id serait le nom du dossier de l'autre table et l'etat est de savoir si le fichier est effacer ou nom.

Bien sur le tout viendrais avec une 3 table pour les utilisateurs !

ensuite tu peut crée un petit cron qui effacerais les fichier et donnée désuette.

Bref voila un peu pour te guider.
@+