Ti faccio un esempio semplice e senza codice: supponiamo che tu gestisca un sito in cui gli utenti possono, tra le altre cose, inviarsi messaggi privati tra di loro. Il problema, a quanto ho capito, è dire "come faccio a far vedere ad un utente solo i messaggi che sono stati inviati a lui?". Questo processo è più semplice a farsi che a dirsi, per assurdo. Se hai strutturato bene il tuo database avrai ogni utente associato ad un numero progressivo (in modo ogni utente e ogni numero siano unici): nella tabella "messaggi_privati" avrai le colonne: id_messaggio, id_destinatario, id_mittente, data_messaggio, testo_messaggio.
Quando un utente invia un messaggio farai una INSERT per creare una nuova riga mettendo l'id del mittente nella colonna "id_mittende", l'id del destinatario nella colonna "id_destinatario" e così via.
Giunto a questo punto hai una tabella piena di messaggi che si inviano gli utenti del tuo sito. Per fare in modo che ad ognuno vengano visualizzati solo i suoi fai una SELECT impostando nella clausola WHERE id_destinatario = $id_dell_utente_collegato.
Poi i modi di pensare e di scrivere il codice possono essere diversi, ma in linea di massima il metodo è questo...

Rispondi quotando
