Hallo,

Ik wil in mijn website een geldsysteem dat uje per uur geld verdient. Dit moet ook als je offline bent gebeuren. Het word in mijn database opgeslagen. Cronjobs zijn geen optie want deze module staat uit.
Heeft iemand een idee?
zover was ik zelf ook al maar hoe ga ik berekenen hoeveel uur iemand offline was en hoe zorg ik dat hij maar een keer per uur controleerd?
yorick17 schreef op 21.08.2009 23:13
zover was ik zelf ook al maar hoe ga ik berekenen hoeveel uur iemand offline was


(time() - Tijd van laatste login) / 60 / 60

yorick17 schreef op 21.08.2009 23:13
en hoe zorg ik dat hij maar een keer per uur controleerd?


een $_SESSION maken en daar de tijd van de laatste controle inzetten? maar dan moet je nog steeds iedere keer controleren. ik zou het eigelijk geen andere manier meer kunnen verzinnen om dit op te lossen.
De manier die Paradox aandraagt werkt prima.
En moet het vanaf andere websites ook werken: dan moeten hun ook die database kunnen updaten.

Je update dan de database met het nieuwe saldo én je zet de last_update_time ook weer gelijk.
Eddy Erkelens schreef op 22.08.2009 08:49
De manier die Paradox aandraagt werkt prima.
En moet het vanaf andere websites ook werken: dan moeten hun ook die database kunnen updaten.

Je update dan de database met het nieuwe saldo én je zet de last_update_time ook weer gelijk.


En als je bv 3uur achter mekaar ingelogt bent dan krijg je er pas geld bij als je een andere keer opnieuw inlogt? Zo kun je je site toch niet laten werken?
Je laat ook niet alleen het saldo updaten als de gebruiker inlogt, maar ook als iemand anders het saldo bekijkt. Zo is het saldo ALTIJD up-to-date.
GaMer13 schreef op 22.08.2009 10:15
Je laat ook niet alleen het saldo updaten als de gebruiker inlogt, maar ook als iemand anders het saldo bekijkt. Zo is het saldo ALTIJD up-to-date.

En als er ergens vast op de pagina je geld staat? Wat een grote kans is. Dan moet je nog steeds bij iedere pagina weergave je geld controleren..
@GaMer13
Maar als er een paar duizend gebruikers zijn dan moet je steeds alle spelers updaten om er voor te zorgen dat het geld up-to-date is. Ik denk dat die query erg lang gaat duren ook al is de database zo snel.
Yearupie schreef op 21.08.2009 21:49
[quote='Matthias schreef op 21.08.2009 21:48'][quote='/home/joost schreef op 21.08.2009 21:33']Waar heb jij het nu ineens over ?

[quote=Edit:]Ow, over die CronJobs, deze oplossing is toch goed ??
[/quote]

maar dit is toch zeeeer belastend voor de server om voor elk lid een script 24/7 draaiende te houden...
praktisch onmogelijk dachti k altijd?[/quote]

Heb jij een betere oplossing als je geen cronjob hebt?[/quote]

Ja. Overstappen naar een fatsoenlijke server :)
Je moet geen onnozele dingen gaan doen, bijvoorbeeld elke keer als iemand refresht kijken of er mensen geld krijgen. Dat is belastend voor zowel de server als voor de de bezoeker.

Je hebt gewoon cronjobs nodig en als je die niet hebt, dan heb je pech. Overstappen naar een fatsoenlijke server/hoster.
@Chris Kortaan
bump, tuurlijk niet je moet toch gewoon het geld kunnen updaten zonder cronjobs en het is niet zo heel erg dat het niet up-to-date is als iemand in je offline periode kijkt. Het is trouwens maar per profiel dus je kun het misschien wel updaten want dan update je per profiel en dat is niet zo heel belastend denk ik.

Reageren