Een geldteller in AJAX

Status
Niet open voor verdere reacties.

vragenfreak92

Gebruiker
Lid geworden
9 jul 2006
Berichten
210
ik ben een geldteller aan het maken voor een goed doel.

Nu kunnen mensen van de administratie een geld bedrag invullen wat zij krijgen. (dit moet op elk moment kunnen)
Is het misschien mogelijk om de pagina waarop het geldbedrag word weergeven, langzaam oplopend laten lopen naar het eindbedrag? (dus wat er al was + wat er bij komt.) Ik wil het juist zo, omdat het dan "live" lijkt... Hopelijk begrijpen jullie wat ik bedoel...

Alle tips en hulp zijn welkom!
 
Laatst bewerkt:
Dat is wel te doen :)

Wat je iig nodig hebt:

* Een plek om bedragen in te vullen die op de server opgeslagen worden (duh)
* In je pagina een script dat elke 5 seconden ofzo via een AJAX request een berichtje stuurt naar de main server en het actuele bedrag opvraagt
* In je pagina ook een javascriptje dat gegeven een oude waarde, een nieuwe waarde, en een tijd, een getal teruggeeft dat op loopt naar de nieuwe waarde over de gegeven tijd.

Zorg ervoor dat elke donatie apart opgeslagen wordt en vraag steeds het totaal op dat er is bijgekomen sinds de laatste AJAX poll die de browser deed; dan weet je hoe ver de teller omhoog moet gaan iedere keer en weet je zeker dat het altijd synchroom loopt.

Als je liever een getal wil dat continu wijzigt; ook als er een paar minuten geen bedrag gestort wordt, dan kun je beter ipv continu pollen naar de server, gewoon uitrekenen hoeveel er gemiddeld in een uur gestort wordt, (over de hele open periode) en een simpel javascriptje maken dat met dat bedrag over een uur opgehoogt wordt...

(Dat is eigenlijk cheaten natuurlijk; maar het valt nauwelijks op, aangezien het scriptje iedere keer gelijk gezet wordt als je refreht; tenzij je wilt dat de pagina continu open staat)

Maar er zijn heel veel oplossingen, natuurlijk :)
 
Dat is wel te doen :)

Wat je iig nodig hebt:

* Een plek om bedragen in te vullen die op de server opgeslagen worden (duh)
* In je pagina een script dat elke 5 seconden ofzo via een AJAX request een berichtje stuurt naar de main server en het actuele bedrag opvraagt
* In je pagina ook een javascriptje dat gegeven een oude waarde, een nieuwe waarde, en een tijd, een getal teruggeeft dat op loopt naar de nieuwe waarde over de gegeven tijd.

Zorg ervoor dat elke donatie apart opgeslagen wordt en vraag steeds het totaal op dat er is bijgekomen sinds de laatste AJAX poll die de browser deed; dan weet je hoe ver de teller omhoog moet gaan iedere keer en weet je zeker dat het altijd synchroom loopt.

Als je liever een getal wil dat continu wijzigt; ook als er een paar minuten geen bedrag gestort wordt, dan kun je beter ipv continu pollen naar de server, gewoon uitrekenen hoeveel er gemiddeld in een uur gestort wordt, (over de hele open periode) en een simpel javascriptje maken dat met dat bedrag over een uur opgehoogt wordt...

(Dat is eigenlijk cheaten natuurlijk; maar het valt nauwelijks op, aangezien het scriptje iedere keer gelijk gezet wordt als je refreht; tenzij je wilt dat de pagina continu open staat)

Maar er zijn heel veel oplossingen, natuurlijk :)

Bedankt voor je snelle antwoord!

Er is alleen een probleem.... ik kan geen javascript + AJAX :P

Heeft iemand misschien een sample code?

Thnx!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan