Messages visibles soit par tout le monde, aux amis ou au membre uniquement
Posté : 03 sept. 2015, 03:23
Bonjour,
J'ai un système de publications ou chaque membre peut envoyer ses publications.
Les publications s'affichent sur la page d'accueil des membres.
Je n'arrive pas à faire des règles de confidentialités en PHP :
Il y a 3 restrictions :
- Publication visible que par les amis du membre connecté
- Publication visible par tout le monde (même ceux non connecté)
- Publication invisible aux autres membres
J'ai du faire 3 tables dans ma base de données :
- "users" qui contient les champs des informations du membre :
id
email
mdp
pseudo
nom
prenom
confidentiel (ENUM 0 : Amis | 1 : Public | 2 : Moi)
- "users_friends" qui contient les champs pour la relation amitié :
friend_from (qui envois l'invitation d'amis)
friend_to (qui reçois l'invitation)
friend_confirm (ENUM 0 : Invitation en attente | 1 : Invitation acceptée)
- "users_feed" qui contient les champs pour les publications :
feed_id
feed_userid (l'id du membre qui a posté la publication
feed_text
feed_private (ENUM 0 : Amis | 1 : Public | 2 : Moi)
J'aimerai poster une publication et j'aimerais qu'elle soit visible que par mes amis.
Pour l'instant, j'utilise cette requête qui se contente d'afficher toutes les publications
Je n'arrive pas à relier les amis à la requête.

J'ai un système de publications ou chaque membre peut envoyer ses publications.
Les publications s'affichent sur la page d'accueil des membres.
Je n'arrive pas à faire des règles de confidentialités en PHP :
Il y a 3 restrictions :
- Publication visible que par les amis du membre connecté
- Publication visible par tout le monde (même ceux non connecté)
- Publication invisible aux autres membres
J'ai du faire 3 tables dans ma base de données :
- "users" qui contient les champs des informations du membre :
id
mdp
pseudo
nom
prenom
confidentiel (ENUM 0 : Amis | 1 : Public | 2 : Moi)
- "users_friends" qui contient les champs pour la relation amitié :
friend_from (qui envois l'invitation d'amis)
friend_to (qui reçois l'invitation)
friend_confirm (ENUM 0 : Invitation en attente | 1 : Invitation acceptée)
- "users_feed" qui contient les champs pour les publications :
feed_id
feed_userid (l'id du membre qui a posté la publication
feed_text
feed_private (ENUM 0 : Amis | 1 : Public | 2 : Moi)
J'aimerai poster une publication et j'aimerais qu'elle soit visible que par mes amis.
Pour l'instant, j'utilise cette requête qui se contente d'afficher toutes les publications
$resultat = Bdd::connect() -> prepare('SELECT * FROM users_feed LEFT JOIN users ON feed_userid = id ORDER BY feed_date DESC');
Merci d'avance pour votre aide