Avatar billede hkb-x Nybegynder
03. april 2006 - 10:00 Der er 16 kommentarer og
1 løsning

opdatering til chatsystem

Jeg er ved at lave et chatsystem så jeg ville vide om man kunne få siden til at optadere automatisk når der kom et nyt indlæg i databasen?
Avatar billede razmuz_dk Nybegynder
03. april 2006 - 11:17 #1
Det kan du ikke umiddelbart da http-protokollen kun understøtter "en-vejs-kommunikation". Serveren kan jo ikke sende et kald til klienten (med mindre du anvender fx java-applets).

Hvis du udelukkende ønsker at bruge html/php/javascript så skal du opdatere en side fx hver 5. sekund. Denne side tjekker så om der er kommet nyt i databasen siden sidste opdatering. Hvis ikke der er så kan du fx bare lade returnere en tom side. Hvis der er sætter du til at udføre et eller andet.
Avatar billede webudvikleren Nybegynder
03. april 2006 - 12:15 #2
Du kan også vælge javascript ajax
Avatar billede hkb-x Nybegynder
03. april 2006 - 14:03 #3
@razmuz_dk

Jeg havde tænkt på det samme... bare med en lille iframe der tjekkede og så opdaterede siden hvis der var noget nyt...

@webudvikleren

hvad mener du? ... det må du gerne uddybe...
Avatar billede razmuz_dk Nybegynder
06. april 2006 - 12:05 #4
Du kan godt bruge iframe - det er en ok løsning som virker i næsten alle browsere.

Men som webudvikleren nævner er AJAX også en mulighed. Ved brug af AJAX har du meget bedre styr over de kommandoer der bliver sendt frem og tilbage - det er meget nemmere at have med at gøre, og der er næsten ingen grænser for hvad man kan lave via det princip. Desuden har det en anden fed effekt: man kan ikke se at browseren "arbejder". Der er dog en ret betydlig negativ ting ved AJAX: det understøttes endnu ikke af alle browsere (eller rettere det er XMLHttpRequest-objektet der ikke gør). Læs mere om AJAX her:
http://en.wikipedia.org/wiki/AJAX
http://ajaxian.com
Avatar billede hkb-x Nybegynder
19. april 2006 - 12:51 #5
Men der er ikke en bered løsning ud over iframe?
Avatar billede razmuz_dk Nybegynder
19. april 2006 - 22:33 #6
Jeg synes kraftigt du skal overveje AJAX-modellen. Den er meget nemmere at arbejde med og W3C er ved at udvikle en standard for den så den bliver med meget stor chance en standard.

Men nej - hvis du kun vil bruge html/javascript og være helt sikker på det virker i alle nutidens browsere - så er iframe den bedste løsning. Eller der findes faktisk også en anden model:

<script id="updater" type="text/javascript" src="update.php"></script>

<script type="text/javascript">
  document.getElementById('updater').reload();
</script>
Avatar billede hkb-x Nybegynder
20. april 2006 - 09:25 #7
Hvordan virker AJAX?

Har aldrig hørt om det før?
Avatar billede razmuz_dk Nybegynder
20. april 2006 - 09:54 #8
Se de links jeg lagde 06/04-2006 12:05:38.
Avatar billede hkb-x Nybegynder
20. april 2006 - 09:55 #9
sorø... havde ikke set dem...
Avatar billede hkb-x Nybegynder
20. april 2006 - 10:02 #10
hvor kan man finde gode AJAX tutorials?
Avatar billede hkb-x Nybegynder
20. april 2006 - 11:55 #12
Jeg sidder allerede og gennemgår google... det var mere om der var nogle der kunne anbefale nogle bestemt gode...
Avatar billede razmuz_dk Nybegynder
20. april 2006 - 14:15 #13
Okay :-)
Jeg tror Google har godt fat i de bedste de tutorials. Men jeg vil dog sige at w3school's tutorials altid er gode: http://www.w3schools.com/ajax/default.asp
Avatar billede hkb-x Nybegynder
29. april 2006 - 19:05 #14
ok... tak for hjælpen... skriv svar for point...
Avatar billede hkb-x Nybegynder
03. maj 2006 - 11:30 #15
Er ved at rtde op... så skriv venligst et svar... jeg lukker på fredag...
Avatar billede razmuz_dk Nybegynder
03. maj 2006 - 14:16 #16
Roger that ...
Avatar billede hkb-x Nybegynder
03. maj 2006 - 15:08 #17
og tak... ;)
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