Bonjour, je dois faire une db mais je me demande quelle est la manière plus efficace de la réaliser.
J’ai une table qui comptient les albums (id, titre, description) et une table qui comptient des membres (id, nick)
Pour chaque album, un certain nombre (variable) de gens vont poster une photo les uns à la suite des autres.
Le scénario est donc le suivant:
Chaque membre va posté à son tour une image dans un ordre préétabli. Il faut donc stocker cet ordre d’id (membre) quelque part.
Le membre n°1 poste la photo. C’est seul à pouvoir la poster car il est le premier dans la liste.
Dès qu’il a posté, le membre n°2 (dans la liste) a accès à 1) l’image n°1 ET la page d’upload, upload ca photo. C’est le seul membre à pouvoir y avoir accès
Quand il a mis en ligne sa photo, le 3e membre de la liste a accès a la photo n°2 ET à la page d’upload.
etc…
lorsque le dernier membre de la liste met en ligne sa photo, toutes les photos deviennent visible, permett
Concraitement:
- Un administrateur ajoute un album: (1, "Bla bla", "ceci est du bla bla")
- Un administrateur ajoute la liste des id membre: le membre 3 puis 6 puis 1 puis 9. (3-6-1-9)
- Le membre 3 se connecte au site et a accès à la page d’upload d’image. C’est le seul à y avoir accès. Si un autre membre essaye de s’y connecter, il tombe sur un message d’erreur. Il met en ligne sa photo.
- Le membre 6 se connecte au site et voit la photo postée par le n°3. C’est le seul membre à la voir. Si un autre membre essaye d’acceder à cette page, il tombe sur un message d’erreur. C’est également le seul à avoir accès à la page d’upload. Il met en ligne sa photo.
- Le membre 1 se connecte au site et voit la photo postée par le n°6. C’est le seul membre à la voir. Si un autre membre essaye d’acceder à cette page, il tombe sur un message d’erreur. C’est également le seul à avoir accès à la page d’upload. Il met en ligne sa photo.
- Le membre 9 se connecte au site et voit la photo postée par le n°9. C’est le seul membre à la voir. Si un autre membre essaye d’acceder à cette page, il tombe sur un message d’erreur. C’est également le seul à avoir accès à la page d’upload. Il met en ligne sa photo.
- Dès que le membre 9 (dernier de la liste) a posté sa photo, la page récapitulative de toutes les photos deviens accessible à tous. Tout le monde peut donc voir la photo de 3, de 6, de 1 et de 9.
La structure devrait donc être comme suit:
- une table membre
- une table album
le problème se pose au niveau de la suite des id membre… Dois-je créer une table spécifiquement pour ca du style: id-album, ordre-passage, id-membre (ou autre chose…)
ou faire un champ (var)char dans la table album du type (3,6,1,9). Le problème est qu’après, pour faire mes requetes de test, comment dois-je agir?
Merci d’avance,…
titib
Note: l’id de l’utilisateur est stocké dans une variable $iduser et est donc accessible dans tout le script.