Veramente è un social network...^^
ti spiego ce lai in mente tipo facebook o altri social network una cosa del genere...
allora:
io ho una tabella amici composta cosi:
Codice PHP:
CREATE TABLE IF NOT EXISTS `amici` (
`id_amico_1` int(11) NOT NULL,
`id_amico_2` int(11) NOT NULL,
`accettato` enum('0','1') NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
prima di tutto dovrei controllare se l'utente connesso e gli utenti registrati sono amici...
id_amico_1 è quello che ha inviato la richiesta
id_amico_2 è quello che ha accettato la richiesta
accettato controlla se la richiesta è stata accettata
Pensavo di fare cosi prendo id del utente connesso tramite la tabella "utente"
composta cosi:
tabella utente
Codice PHP:
CREATE TABLE IF NOT EXISTS `utente` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nickname` varchar(12) NOT NULL DEFAULT '',
`foto` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
poi verifico che id del utente connesso sia in uno dei 2 campi nella tabella "amici" id_amico_1 o id_amico_2 è nella colonna accettato sia uguale ad 1
se id del utente connesso si trova in uno dei 2 campi e accettato sia uguale ad 1
vuol dire che sono amici se accettato e uguale ad 0 vuol dire che la richiesta e ancora in sospeso...
se sono amici mi dovrei collegare alla tabella "messaggio"...
composta cosi:
Codice PHP:
CREATE TABLE IF NOT EXISTS `messaggio` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nickname` varchar(12) NOT NULL DEFAULT '',
`data` int(11) NOT NULL,
`messaggio` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
sapendo il nickname stampare la data e il messaggio partendo dal ultima data nella tabella "amici"....
e infine tornare alla tabella utente per stampare id e la foto del amico del utente connesso...
sapete darmi una mano ad impostare il codice php....
ringrazio anticipatamente....^^