Lista amici con note postato il 08/01/2009 14:16:53 nel forum programmazione, gdrcd e open source
Sto cercando di implementare una lista amici a ciascuno dei quali sia collegabile una nota inserbile dall'utente, ma non riesco a capire come posso strutturare tutto ciò, qualcuno mi sa aiutare?
mi spiego meglio: vorrei che ogni utente che visualizza la mia scheda personaggio potesse aggiungermi alla sua lista di amici e potesse aggiungere delle note collegate al mio nick (visibili solo a lui e memorizzate nel db). L'unica soluzione che mi è venuta in mente è quella di creare un campo nella tabella del personaggio dove memorizzare nome-nota intervallati da dei caratteri speciali, ma mi pare poco funzionale, non facilmente ordinabile e facilmente soggetta ad errori. Soluzioni alternative?
Pagine → 1
08/01/2009 15:24:34
Beh sì, fare un unico campo che poi explodi è un po' una caciara se devi salvare anche i tuoi appunti riguardo alle amicizie.
Semplicemente crei una tabella "Amici", dove apri tre campi "Utente", "Amico" e "Nota".
Quando uno aggiunge l'amico fai una query di insert semplice. Quando invece vai a visualizzarli tutti basta fare una select where Utente = sessione di login e metti tutto in un array associativo.
Altri metodi, ora come ora, non mi sovvengono, ma sicuramente esistono.
08/01/2009 20:22:16
Se utilizzi un qualche open source, puoi prendere come idea di base quella del "mercato", e riadattarla.
Crei una tabella ("amici") con tre campi: utente, amico, commento (dove utente è l'id -o il nome, vedi tu- dell'utente che cliccherà il pulsante "Aggiungi alla lista di amici", amico è l'id -anche qui puoi mettere il nome-, e commento è una semplice stringa di caratteri.
Quando l'utente clicca "Aggiungi alla lista di amici", non fai altro che crearti una query d'inserimento.
Per visualizzare la lista di amici di un utente, invece, puoi crearti una query simile:
SELECT amico, commento FROM amici WHERE utente = ?
dove il '?' è l'id o il nome dell'utente di cui visualizzi la lista.
Una volta eseguita la query, scorri tutti i risultati, e li stampi a video.
08/01/2009 21:23:06
AHHHHHHHH!!! NOOOOOO!!!! Il social networking anche sui PbC Noooooooooooo !! :D
Comunque si tratta semplicemente di fare una tabella relazione da Personaggio a Personaggio con un campo Note, tipo cosi':
Owner Varchar(257), Note Text, Contact Varchar(257)
08/01/2009 21:55:41
14/01/2009 11:57:07
ahahaha nono, niente social... è solo una lista privata non visibile ad altri per poter tenere note varie relative ai pg (debiti/crediti, nomi, occasioni di gioco etc.). E' una lista assolutamente OFF e "l'amicizia" non deve essere approvata né viene vista all'esterno.
Comunque ho fatto tutto in poco tempo (mi son deciso a comprarmi un manuale di php e sto andando molto più spedito ora): ho creato una tabella Amici con i campi UTENTE AMICO NOTA ID. Tutto sommato è stato abbastanza semplice XD Grazie a tutti dei consigli!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
pxpyayya ha recensito Pokémon New Adventures