|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 706 ![]() |
Bonjour,
j'ai créer une messagerie priver, donc j'ai une table membre relier a un table groupe (exemple enregistrement : amis, relation, famille)via une troisieme table qui recupere la reference du groupe et de l'autre la reference du membre. etapes: 1)le membre s'inscrit je créer alors un enregistrement dans la table groupe_membre pour créer 2 base les 3 groupes relies avec le membre. 2) il va dans sa messagerie les 2 groupes sont donc bien de base dans sa messagerie. 3) ensuite le membre peut enregistrer d'autre membre dans ces groupes amis, relation, famille. petit pb quand je vais dans la messagerie sur un des groupes des membres en plus apparait et ce sont en faites les membres qui en s'inscrivant se retrouve automatiquement dans ces groupes puisque je crée les enregistrements pour qu'il possedent ces groupes. J'espere avoir etait assez clair. :p merci. quelqu'un aurait une idée? |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
L'organisation de tes tables n'est pas bonne.
A ce que je comprends d'après le schema de ta base, il existe 3 groupes auxquels appartiennent de base tous tes utilisateurs. Or toi tu voudrais que chaque utilisateur puisse gérer 3 groupes contenant des utilisateurs. Perso j'aurais organiser ma BDD comme cela : - Table Utilisateurs - Table Groupe - Table Groupe_Util La table utilisateurs contient tous les champs nécessaires à l'identification de ton user (ID, nom, adresse mail,...) La table groupe contient les champs : - ID : Clé primaire du groupe - ID_proprietaire : utilisateur propriétaire du groupe (à qui appartient le groupe) - Nom : Nom du groupe La table Groupe_Util contient les couples ID_Groupe, ID_Utilisateur identifiant les utilisateurs contenus dans les groupes. Quand tu crées, un utilisateur, tu crées ensuite les groupes Amis, Famille, ... avec ton user en propriétaire dans la table Groupe. Ensuite, si le user ajoute d'autres users à ces groupes, tu remplis la table Groupe_Util.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Finalement, à y réfléchir, c'est pas très éloigné de ta solution à part que j'ai ajouté dans la table groupe, la notion de propriétaire de groupe.
Du coup, à la création d'un user, plutot que ajouter ce user aux groupes éxistant, tu crées de nouveaux groupes (avec les mêmes noms) mais un propriétaire différent (le user nouvellement créé).
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com