• User Attivo

    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.


  • User

    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.


  • User Attivo

    Grazie mille tutto chiaro!!!