Kom ihåg mig?
Home Menu

Menu


Automatisk refresh vid behov

Ämnesverktyg Visningsalternativ
Oläst 2007-02-05, 22:19 #1
Chran Chran är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 85
Chran Chran är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 85
Hej, jag har ett litet problem som jag hoppas att någon kan svara på.

Det är så att jag har en sida gjord i PHP med en lista som genereras från en MySQL-databas. Objekten i listan kommer att uppdateras regelbundet genom att objekt tas bort samtidigt som nya läggs till mer eller mindre regelbundet. Det betyder att listan snabbt kan bli inaktuell för besökaren.

Nu undrar jag om det finns ett sätt att via PHP kolla av databasen efter förändringar med jämna mellanrum, för att om en förändring skett uppdatera sidan för besökaren. Jag vill alltså helst undvika att sidan uppdateras i onödan som ju sker om man kör uppdateringar med jämna intervaller. Jag vill alltså irritera besökaren så lite som möjligt samtidigt som sidan hålls aktuell.

Är det någon som känner till en smidig lösning på detta, som till och med lilla jag klarar av?
Chran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-02-06, 08:06 #2
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Du kommer aldrig undan att klienten måste fråga servern om databasen är uppdaterad eller inte. Däremot kan du göra en trevlig användarupplevelse för användaren genom att använda AJAX.

Gör så här:
1) Ladda sidan som vanligt.
2) På sidan finns ett javascript som periodiskt kontrollerar med servern om något är uppdaterat. Detta görs självklart mot en speciell URL som bara svarar hurvida nytt data finns eller inte.
3) När en uppdatering upptäcks, ladda om sidan.
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-02-06, 09:07 #3
Chran Chran är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 85
Chran Chran är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 85
Jo, det var väl något sånt jag hade tänkt mig. Problemet är att jag inte hittar någonstans hur man gör detta. Jag är inte riktigt så vass (ännu :P ) att jag klurar ut hur man gör på egen hand.
Chran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-02-06, 12:26 #4
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
javascript, httpxml objektet samt innerHTML ändring med hjälp av javascript - löser det du letar efter
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-02-06, 15:21 #5
obes avatar
obe obe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 172
obe obe är inte uppkopplad
Medlem
obes avatar
 
Reg.datum: Dec 2004
Inlägg: 172
Citat:
Originally posted by eg0master@Feb 6 2007, 09:06
Du kommer aldrig undan att klienten måste fråga servern om databasen är uppdaterad eller inte. Däremot kan du göra en trevlig användarupplevelse för användaren genom att använda AJAX.
Gör så här:
1) Ladda sidan som vanligt.
2) På sidan finns ett javascript som periodiskt kontrollerar med servern om något är uppdaterat. Detta görs självklart mot en speciell URL som bara svarar hurvida nytt data finns eller inte.
3) När en uppdatering upptäcks, ladda om sidan.
Det GÅR att lösa med http-tunneling och en trigger i sql-databasen, men då är vi och leker i den högre skolan.
obe är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017