- Home
- Categorie
- Coding e Sistemistica
- Coding
- Utenti Associati
-
Utenti Associati
Salve ragazzi , avrei una domanda...
ho creato un programma dove i membri di una azienda comunicano tra loro via rete, tipo forum o bacheca, ora si presenta la necessita' di associare utenti ad altri nel senso che possa vedere solo messaggi di particolari utenti e non di tutti.
Dovrei in effetti creare una sorta di relazione un po ' come il discorso amici in facebook.
La tabella users e' la classica con id , nome , cognome , ruolo.
Mi sapete dare un consiglio sulla logica da usare?
Grazie in anticipo.
-
La questione è semplice: un utente può avere più amici.
Quindi è come se ci fossero due tabelle utenti collegata a una terza, creando così una tabella di relazione.
La suddetta tabella che chiamerò AMICI sarà di questo tipo:
| ID_utente1 | ID_utente2 |
Ovviamente puoi aggiungere dei campi come data/ora (in cui salvi la data e l'ora di quando l'amicizia è stata richiesta o accettata) ed altri a tua scelta.
Questa è l'impostazione base.
Poi se l'utente 2 va sul profilo dell'utente 1 controlli in questa tabella se sono amici o meno e mostrerai una pagina diversa a seconda del risultato. Magari di questo tipo: Se sono amici indirizzerai l'utente alla pagina nonamico.php altrimenti alla pagina amico.php. Ovviamente nella pagina amico.php devi inserire dei controlli in modo che non entri chi amico non è [che vuol dire che non ci sta nessuna tupla nella tabella AMICI che associa tale utente a quello di cui si apre il profilo].
Spero di essere stato chiaro.
-
Grazie mille tutto chiaro!!!