mini-community con aggiunta amici

steave67

Utente Attivo
24 Ago 2008
148
0
0
Salve a tutti,
ho intenzione di creare una mini-community in cui gli utenti possono aggiungersi agli amici.
Ho cercato su internet ma ho trovato ben poco e niente di soddisfacente.

Secondo voi mi conviene fare una tabella in cui sono presenti i legami di amicizia?
A me non è venuto nient'altro in mente, ma questa opzione non mi sembra molto funzionale.

Grazie a tutti in anticipo :D

PS: era tanto che non programmavo in PHP, sono un po' arrugginito :p
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
Perché non è una soluzione efficiente? Crei una tabella che contenga tutte le relazioni tra gli utenti, con tre campi: uno per l'ID della relazione, uno per l'ID del primo utente e uno per l'ID del secondo utente. A questo punto per verificare se c'è una relazione tra gli utenti con ID 1 e 2 fai una query simile a questa:
Codice:
SELECT * FROM relazioni WHERE (utente_1 = 1 AND utente_2 = 2) OR (utente_1 = 2 AND utente_2 = 1)
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Perché non è una soluzione efficiente? Crei una tabella che contenga tutte le relazioni tra gli utenti, con tre campi: uno per l'ID della relazione, uno per l'ID del primo utente e uno per l'ID del secondo utente. A questo punto per verificare se c'è una relazione tra gli utenti con ID 1 e 2 fai una query simile a questa:
Codice:
SELECT * FROM relazioni WHERE (utente_1 = 1 AND utente_2 = 2) OR (utente_1 = 2 AND utente_2 = 1)

Quindi la mia intuizione era giusta.
Pensavo ci fosse qualche altro modo di concatenare due utenti che non richiedesse l'utilizzo di un'altra tabella.
Dicevo che non è funzionale perchè pensavo fosse lenta come soluzione.
Grazie mille :fonzie:
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
A parte che il tuo problema non ha nulla a che fare con il php anche se poi è il linguaggio che usi per far 'comunicare' le pagine della tua applicazione web con il db.
Quindi premetto che è un problema di database.
Secondo: quello direi che è uno dei modi più efficienti per implementare quello che tu richiedi. In pratica è una tabella ricorsiva della tabella Utenti (o come l'hai chiamata quella dove ci sono salvato i dati degli utenti).

P.S. Se cerchi nel forum ci sono altre domande di questo genere con i relativi suggerimenti.
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
A parte che il tuo problema non ha nulla a che fare con il php anche se poi è il linguaggio che usi per far 'comunicare' le pagine della tua applicazione web con il db.
Quindi premetto che è un problema di database.
Secondo: quello direi che è uno dei modi più efficienti per implementare quello che tu richiedi. In pratica è una tabella ricorsiva della tabella Utenti (o come l'hai chiamata quella dove ci sono salvato i dati degli utenti).

P.S. Se cerchi nel forum ci sono altre domande di questo genere con i relativi suggerimenti.

Avevo cercato, ma avevo trovato solo persone che avevano fatto come me ma che avevano sbagliato a fare qualcosa.. Perciò pensavo ci fosse qualcosa di più efficiente dato che c'è sempre qualcosa che non va :p
Comunque anche per argomenti inerenti al MySQL e SQL io sono abituato a postare nella sezione PHP.
Scusa, non accadrà più :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Mini matrice Java 3
S Mini sito Discussioni Varie 2
T.W. Aiuto con mini FORM Javascript 9
Frank10 Mini- Sondaggio giornaliero Discussioni Varie 5
J Top 50 Most Addictive and Popuplar Facebook mini games Javascript 2
P Aiuto Applicazione multi mini-blog PHP 0
A mini motore di ricerca in php PHP 3
S guida mini template Flash 0
G foXServe, mini server APACHE+PHP+WEBDAV Apache 0
open-think mini corsi Maya allo Smau 2005 Webdesign e Grafica 0
open-think Mac mini Hardware 0
H Aiuto Urgente Con Mini Script Please PHP 1
S mini chat nel sito! HTML e CSS 0
R Piacere di far parte di questa community Presentati al Forum 0
R [Visual Studio Community] Non trovo il Progetto di Setup .NET Framework 0
G Salve a tutti Community Presentati al Forum 0
Licantropo [Joomla] Nuovo progetto community locale Joomla 18
J Un caloroso saluto a tutta la community Presentati al Forum 0
B Saluti baci a tutta la community da Pordenone Presentati al Forum 0
S Un saluto a tutta la community! Presentati al Forum 3
Tonynox Un saluto affettuoso a tutti voi della community Presentati al Forum 1
X__WELBO__X un saluto alla community Presentati al Forum 1
N Creare una web community Discussioni Varie 6
Y Approvazione automatica utenti Community Builder Joomla 0
G [Vendo] Community/Forum con 9.000 utenti e guadagni Compravendita siti e domini 0
Gabriele Visioli Community OnLine Content Management System (CMS) 6
blips Un salutone a tutta la community Presentati al Forum 2
N dubbi "community" PHP 3
B Community builder 1.8 non si istalla su joomla 2.5.7 Joomla 5
G Come ri-installare Community Builder? Joomla 0
V www.volodeisensi.it Nuova Community Letteraria e non solo!!!!! Presenta il tuo Sito 0
S Creare una community partendo da zero. PHP 21
G Retrogames Mania, la nuova community di retrogamers Presenta il tuo Sito 0
S IPCop Italia - La nuova Community tutta Italiana Presenta il tuo Sito 0
M community a pagamento Leggi, Normative e Fisco 1
H Tifo Juve community bianconera Presenta il tuo Sito 3
S Ribellione Community Presenta il tuo Sito 0
M Cerco Webmaster per la realizzazione di una Community Offerte e Richieste di Lavoro e/o Collaborazione 1
C hosting per creare community con drupal Content Management System (CMS) 5
C Yorkshire community forum Presenta il tuo Sito 0
F [VENDO]Community ben avviata Compravendita siti e domini 0
M Creare una community di fan dell'iPhone Content Management System (CMS) 13
L SoloAlfa.it - Alfa Romeo community Presenta il tuo Sito 2
S Creare una community ed un forum in php PHP 9
D community Database 0
F [VENDO - NOLEGGIO] Piattaforma gestione community - social network Offerte e Richieste di Lavoro e/o Collaborazione 2
P Community PHP 1
F Xzero community classified PHP 1
M Problema Community PHP 11
J cercasi staff per nuova community su Apple Altri Annunci 2

Discussioni simili