2017-05-15 11 views
-1

Ich versuche herauszufinden, wie ich etwas wie oben beschrieben bauen. Ich habe eine Benutzertabelle, in der jeder Benutzer mit einer eindeutigen ID identifiziert wird, und ich habe eine "Freundesliste" -Tabelle, in der Benutzer-IDs mit anderen Benutzer-IDs übereinstimmen, um eine Verbindung herzustellen. Die Inhaltstabelle hat ein TINYINT-Feld namens Privat, 1 ist privat & 0 ist öffentlich. Mein Ziel ist es zwei Dinge zu machen,Inhalt nur für bestimmte Benutzer-IDs sichtbar

1) Stellen Sie sicher, Inhalt nur sichtbar für Nutzer, die
2) Stellen Inhalt nur sichtbar für den Schöpfer des Inhalts auf dem frienlist sind

Ich bin nicht sicher, wie Ich sollte das bauen oder wo ich anfangen soll. Jede Rückmeldung wird sehr geschätzt!

+0

einfach die aktuelle Benutzer-ID (? Von Session) in der 'WHERE' Klausel Sie fragt ... – DontVoteMeDown

+1

Assign Userliste id (IDs) zum Inhalt dann mache Abfrage dh wähle * aus content-table wo friendlist_ids in (1,2,3) und content_created_by = Wert aus Session etc nimm –

Antwort

0

Dies ist die Abfrage, die ich verwenden:

$userContent = $conn->prepare("SELECT * FROM followlist 
JOIN users 
on user_id_b = users.id 
JOIN board on user_id_a = board.userID 
WHERE user_id_a = $userid 
AND board.private = 0"); 
$userContent->execute(); 
$c = $userContent->fetchAll(PDO::FETCH_ASSOC); 
1
steps are as follows : 
1. Save the user in the session 
2. the things that he can see put them like this 
    if(user){ 
display 
} 
3. if you have an creator id saved for each content, get the id of the creator 

4. check if(creator==content->creator) 
{ 
display 
} 
+0

Danke für deine Ansicht @Exprator, ich habe die userID durch $ _SESSION, ich versuche es ein paar Dinge und werde meine Frage entsprechend aktualisieren. Ich halte dich auf dem Laufenden! – Moya

Verwandte Themen