PHP/JQuery Chat Like facebook, Besked note.

Tags:    php jquery

Jeg har lavet en chat lidt ligesom facebook.
Den kan lukke og åbne.

Hvordan får jeg chatten til at gører noget Hvis der er nye beskeder?

Chatten opdatere automatisk hvert 5 sekund.




7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Det spørgsmål har jeg tænkt over i lang tid, og har aldrig fået det færdig.
Jeg vil tro at du kan lave en slags "event listener", ved at lave et tjek på
om der er kommet nye beskeder i databasen (hvis du benytter dig af det).

Jeg vil tro at du kan lave en update med jQuery på PHP'en, hvor den tjekker
hvert 5' sekund på om der er kommet nogle beskeder som ikke er "læste" i
databasen, og hvis de ikke er dét så skal de opdateres i chatten.

Jeg er overhovedet ikke sikker, men jeg vil tro at det er noget i den retning
du skal hen i.

Du må endelig spørge hvis der er mere, jeg er villig til at prøve at vejlede :).



Som dit side spørgsmål, så kan man gøre det nogenlunde således:

jQuery [test.js]
Fold kodeboks ind/udJScript kode 


PHP [test.php]
Fold kodeboks ind/udPHP kode 


HTML [test.html]
Fold kodeboks ind/udHTML kode 


Kan overhovedet ikke huske hvordan koden skal se ud :)



Indlæg senest redigeret d. 25.12.2011 01:33 af Bruger #16025
Vi kan da lige hjælpes lidt ad.

Dette er i min autoupdate.php fil

Har prøvet at lave en session i min chatbeskeder.php "$nyværende_beskeder"
chatbeskeder.php er den fil der loades hvert 5 sec via autoupdate.php

Og så hvis chatten er open så lav en variable "$beskeder_sidst_set og sæt en til antallet af nyværende charbeskeder.

Er det så ikke muligt at lave hvis "state = closed"
Så tjek om $beskeder_sidst_set = $nuværende_beskeder hvis ikke "NYE BESKEDER"
Fold kodeboks ind/udJScript kode 



Lige et side spørgsmål, kan jeg sætte en virable i jquery og echo den i php? Hvis ja hvordan?



Tror jeg har fat i noget af det rigtige nu.
Skal nok bare lige en hjælpene hånd til resten.

state = er chatten åben eller lukket?

// Ned stående er indhold fra min chatbeskeder.php som loades hvert 5 sev.
State er om chatten er åben eller ej.
Fold kodeboks ind/udPHP kode 




Det lyder til at være fornuftigt nok.
Har du testet det?



Lavede lige det hele om til sessions.
Så virkede det sgu :)




Jeg vil også bedre kunne finde ud af sessions. Cookies har aldrig været min stærke side.



t