Avatar billede DePlex Nybegynder
20. marts 2011 - 19:57 Der er 7 kommentarer og
1 løsning

Hvordan kan det laves

Hvordan vil i lave et tilføj ven system? Jeg vil gøre et eller andet med at lave en tabel med alle venner og så bare bruge mysql til at finde de venner man har tilføjet, men er der en smartere måde?
Avatar billede jakobdo Ekspert
20. marts 2011 - 20:51 #1
Tror du skal forklare lidt mere om dit system.
Hvis du har en tabel med brugere.
Kunne du jo oprette en tabel:

venner

Og den indeholder så:
ven1, ven2
mig, dig
mig, en anden
osv...
Avatar billede Slettet bruger
20. marts 2011 - 21:18 #2
Jeg ville lave en reference tabel ligesom @jakobdo forsøger at vise.
Så henter man bare alle records hvor ens eget bruger-id er "ven1".
Avatar billede DePlex Nybegynder
21. marts 2011 - 18:09 #3
Ja det var også det jeg tænkte... Hvordan vil i så føre alle vennerne over i et array så jeg kan bruge dem... Har ikke rigtig leget med arrays endnu :-)
Avatar billede jakobdo Ekspert
21. marts 2011 - 18:48 #4
$mine_venner = array();

$q = mysql_query("SELECT * FROM venner WHERE ven1 = $mig OR ven2 = $mig");
if(mysql_num_rows($q)>0){
  while($r = mysql_fetch_assoc($q)){
    if(r['ven1'] == $mig){
      $mine_venner[] = $r['ven2'];
    }else{
      $mine_venner[] = $r['ven1'];
    }
  }
}else{
  echo 'Ingen venner';
}
Avatar billede DePlex Nybegynder
22. marts 2011 - 16:45 #5
Jakobdo opret svar :-)
Avatar billede jakobdo Ekspert
23. marts 2011 - 06:04 #6
Svar
Avatar billede jakobdo Ekspert
23. marts 2011 - 06:06 #7
Og i din opret ven funktion, bør du sikre dig mod:
Ven1 = dig, ven2 = mig
Ven1 = mig, ven2 = dig
Avatar billede jakobdo Ekspert
23. marts 2011 - 20:03 #8
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester