Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2011, 15h49   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 706
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 706
Points : 66
Points : 66
Par défaut Problème messagerie privée SGBD

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?
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 22h14   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
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
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 22h24   #3
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
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
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web