lnp
Messages postés96Date d'inscriptionsamedi 12 mars 2005StatutMembreDernière intervention24 octobre 2007
-
24 mai 2005 à 13:06
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
24 mai 2005 à 21:28
Bonjour tous le monde !
J'ai une base de données à pondre pour un site... Le problème est que
sur mon site un utilisateur peut appartenir à un ou plusieurs groupes.
Selon les groupes auxquels il appartient il peut à la fois visiter les
pages pour tout public et toutes les pages qui correspondent à tous les groupes auxquels il appartient.
Quelqu'un peut-il m'aider ? J'ai un peu de mal avec les Bases De Données...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 mai 2005 à 13:16
Hello,
bah, une table user avec entre autres :
id_user
une table groupes avec :
nom_groupe, id_groupe
une table lien use_group avec
id_group, id_user
Quand ton utilisateur se connecte, tu joues avec les sessions je suppose ?
Tu peux creer un tableau multidimensionnel avec $_SESSION['groupe'] = array (0 => groupe1, 1 => groupe2 etc...)
Chaque page ou ensemble de page a son groupe d#appartenance, donc quand
il veut y acceder, tu testes l'existence de cette valeur dans le
tableau $_SESSION['groupe'] avec in_array ()
C'est un exemple, tu peux faire ca de tout un tas de manieres.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 mai 2005 à 16:26
Salut,
perso je ferai plutôt une table users (avec un champ "id_groupe") et
une table "groupes" si tu as besoin de la description des groupes (avec
dedans un champ "id_groupe" aussi lié à la table users quand tu feras
tes reqûetes et Indexé avec une clé UNIQUE).
si tu n'as pas besoin de détails sur les groupes un champ dans la table users suffit.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 mai 2005 à 17:35
Ah ouais ok j'avais pas vu cette précision. Bah il est toujours
possible de faire ça avec ma solution de toute façon, il suffit que le
champ groupe soit de type varchar par exemple avec chaque id de groupe
séparé par un symbole ou une lettre, et ça fonctionne ;-)