Lista amici con note postato il 08/01/2009 14:16:53 nel forum programmazione, gdrcd, open source, hosting
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: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 Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Storie di Agarthi: La Lunga Notte è arrivata
I dati del generatore di rank sono stati aggiornati!
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Felix Felicis GdR - Harry Potter GdR: Le uova di... Natale? - Evento ON
Ex Gratia GDR: Massima personalizzazione coi tratti specie!
nerelyn ha aperto una nuova discussione: Personaggio in cerca di Land
The Eyrie GdR: Nuove Fazioni ed entrata in Beta
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
Piume Nere: 🎄 Le Notti Sacre Sono Iniziate 🕯️
La categoria Browser Game raggiunge i 3.900 giochi catalogati!
RAID Shadow Legends: Anaxia la Rinata!
Enlisted: Test aggiornamento "Fronte dell'Estremo Oriente"
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
Ex Gratia GDR: Il nuovo manuale è online!
Star Trek Horizon: QuestLog: Natale al cubo
Black Sails Chronicles: ON - 3° Serata Gara di Bevute
Seconda Era → Vaste terre coperte di ombre e misteri, dove ogni eroe scrive la storia del Mondo di Eidel. Seconda Era, play by chat
