Avatar billede fragze Juniormester
22. januar 2004 - 13:57 Der er 19 kommentarer og
2 løsninger

Buddy list

Hello eksperter.
Jeg har gået med en idé om at lave en buddy list " venneliste" til mit website, indtil nu er der laver et bruger system, hvor brugere kan oprette sig osv, og det virker 100% og kører med sessions. Jeg vil høre om der er en som er frisk på at hjælpe mig med at udvikle det system, det skal fungere på den måde at man kan adde brugere til sin egen liste, og så se om de er online eller ej :) Jeg håber det kan lade sig gøre, jeg håber meget i vil komme med forslag hvordan dette kan laves...!

Mvh
Jesper
Avatar billede thb Nybegynder
22. januar 2004 - 14:45 #1
du kan lave 2 tabeller mere i din db, den ene skal indeholde id for en selv og id for ens ven.. den anden tabel skal inde holde id'er på dem der er online, så når en logger ind så opretter den en row i tabellen, og når han logger af så bliver det fjernet igen..

Det var sådan lidt løst skitseret...

Thomas
Avatar billede fragze Juniormester
22. januar 2004 - 14:48 #2
Noget du gider rode dig nærmere ind i ? :P
Avatar billede thb Nybegynder
22. januar 2004 - 15:02 #3
Altså hvis du laver det skridt for skridt..

1) Lav en tabel som hedder buddy med felterne id, bruger_id, buddy_id
  Og lav funktionen så folk kan tilføje sine venner til tabellen...
  Når du skal udskrive en brugers venner, så siger du bare:
    Select * from buddy where bruger_id= session['id']

2) Lav en tabel som hedder online med felterne id, bruger_id, dato
  Lav en funktion så der kommer en ny row i tabellen når en person logger ind
  Dato felter kan bruger hvis man vil tjekke hvor lang tid en person har være online
  Lav også en funktion som fjerner den gældende row når personen logger ud
  Mener at man kan gøre sådan at den kører noget hvis en bruger bare forlader
  siden, og så kan du jo på den måde fjerne den gældende row der.

Håber at det var bedre, eller så prøv at gå igang med det, og så vend tilbage med konkrete problemer..

Thomas
Avatar billede fragze Juniormester
22. januar 2004 - 16:41 #4
skal jeg bare lave alle felter til varchar(255) ?
Avatar billede thb Nybegynder
22. januar 2004 - 17:45 #5
lav dem til int(11) og id felterne til auto_increment og primary key
Avatar billede fragze Juniormester
22. januar 2004 - 23:33 #6
kk når brugeren nu er logged ind, så har han sat en session som ser sådan her ud :)

$_SESSION['kapow_id']

Så er det så at den skal sættes ind i dben...

mysql_query("INSERT INTO online ('$_SESSION['kapow_id']') VALUES ('$bruger_id')"); ?? den fejler :[
Avatar billede thb Nybegynder
23. januar 2004 - 00:50 #7
du skal skrive:

mysql_query("INSERT INTO tabelnavn (feltnavn,feltnavn,osv) VALUES (værdier...)");

Thomas
Avatar billede fragze Juniormester
24. januar 2004 - 01:15 #8
jeg har droppet projektet... men ellers tak for idéerne... men som sagt droppet... :(
Avatar billede fragze Juniormester
24. januar 2004 - 01:15 #9
men smid da lgie et svar hvis du vil ha ldit point for det du har gjort ;)
Avatar billede thb Nybegynder
24. januar 2004 - 11:28 #10
ja okay... hvordan kan det være at du har droppet det.. Det er da ellers et meget fedt feature til ens site... :)

Thomas
Avatar billede fragze Juniormester
24. januar 2004 - 11:38 #11
fordi hvordan ville man kunne lave det når folk logger af :( skal den jo sætte noget til 0 igen... :)men kan godt prøve senere... .:)
Avatar billede thb Nybegynder
24. januar 2004 - 12:52 #12
Jeg er rimelig sikker på at man kan lave en funktion som bliver kørt hvis et vindue bliver lukket.. du kan jo prøve at spørge om det i et andet spm... Det er noget javascript..

Thomas
Avatar billede thb Nybegynder
24. januar 2004 - 12:59 #13
Du kan bruge den her..

<script type="text/JavaScript" for="window" event="onbeforeunload">
    script....
</script>
Avatar billede fragze Juniormester
24. januar 2004 - 13:14 #14
hvordan får jeg den til at køre logout.php fx ?
Avatar billede fragze Juniormester
24. januar 2004 - 13:31 #15
det er faktisk bare det her...
mysql_query("Update brugere set online = '0' WHERE userid=$_SESSION[kapow_id]") or die(mysql_error());
Avatar billede fragze Juniormester
24. januar 2004 - 13:33 #16
er du ikk på msn or some ?
Avatar billede thb Nybegynder
24. januar 2004 - 18:08 #17
jeg er ikke helt sikker, men man må kunne lave noget javascript som kører noget php..

Prøv at spørg om det her på exp

Thomas
Avatar billede fragze Juniormester
24. januar 2004 - 19:08 #18
de siger det ikke er muligt at køre noget php, da phph sker på server og java på client... :[
Avatar billede thb Nybegynder
24. januar 2004 - 19:14 #19
ja, det er rigtigt nok men, jeg er altså sikker på at man kan gøre det.. :)

Thomas
Avatar billede fragze Juniormester
24. januar 2004 - 19:32 #20
hmm okay.. ?
Avatar billede fragze Juniormester
27. januar 2004 - 07:40 #21
Projekt droppet du får 70 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