- Home
- Categorie
- Coding e Sistemistica
- PHP
- Gestione relazione di amicizia tra utenti
-
Gestione relazione di amicizia tra utenti
Salve a tutti,
volevo qualche consiglio in merito a quale si la soluzione migliore per gestire le relazioni di amicizia in una comunity.Diamo come ipotesi iniziale di avere una tabella con i nomi utenti,infomazioni varie e un' ID univoco, come si potrebbe agire? con una tabella friendship che mette in relazione due id...non risulterebbe troppo pesante? e poi come si potrebbe gestire al meglio il fatto che io decido di essere tuo amico e tu no....per trovare un esempio pratico un po come avvine su twitter.
-
bhè come soluzione veloce potresti fare così
una tabella che contenga
Richiedente
Ricevente
Amiciziaquando un utente chiede ad un altro di diventare amico la tabella viene a crearsi in questo modo
Richiedente = ID di chi richiede l'amicizia
Ricevente = ID di colui che deve accettareun bel mp al Ricevente e se accetta il campo "Amicizia" diventa "true" e viene visualizzata l'amicizia
bella vè?
credo di essere stato chiaro se poi vuoi altro chiedi pure
-
chiarissimo, ed si allinea praticamente alla soluzione che immaginavo io. Solo che mi chiedevo se ci fossero anche altre soluzioni, magari più "performanti".
Un idea sicuramente un pessima era di mettere un campo per ogni utente che contenesse ,serializzato, un vettore con gli id degli utenti che vuoi come amici. Però la vedo molto onerosa come soluzione, perchè si introduce anche l'overhead della funzione serialize e per aggiornamenti frequenti ci sarebbe un bel carico.:x
-
si purtroppo si...... o meglio puoi fare in questo modo
utilizzi la mia idea e la tua
l'utente che fa la richiesta va nella mia idea e la sviluppa tutta fino alla fase di accettazione quando si cancella dalla tabella da me proposta e và a finire nella tabella utente aggiungendo un id.... ovviamente separato da , o - in questo modo basta cacciare fuori un array farlo esplodere ed hai tutti gli amici