Geld per uur [Opgelost]
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?
Gewijzigd op 01/01/1970 01:00:00 door Yorick17
Dan niks.
Roel schreef op 21.08.2009 20:38:
Dan niks.
Wat is dit nou weer voor een reactie?
----------------------------------------------------------
Sla in je database de time() op en zet dit in je script:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$tijd = ;
if(time() > $tijd + 60 * 60)
{
include("script.php");
mysql_query("UPDATE tijd SET tijd = '".($tijd + 60*60)."'")or die(mysql_error())
}
?>
$tijd = ;
if(time() > $tijd + 60 * 60)
{
include("script.php");
mysql_query("UPDATE tijd SET tijd = '".($tijd + 60*60)."'")or die(mysql_error())
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
veranderen van server
Edit::
Ow, over die CronJobs, deze oplossing is toch goed ??
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
/home/joost schreef op 21.08.2009 21:33:
Waar heb jij het nu ineens over ?
Edit::
Ow, over die CronJobs, deze oplossing is toch goed ??
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?
Matthias schreef op 21.08.2009 21:48:
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?
/home/joost schreef op 21.08.2009 21:33:
Waar heb jij het nu ineens over ?
Edit::
Ow, over die CronJobs, deze oplossing is toch goed ??
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?
Heb jij een betere oplossing als je geen cronjob hebt?
Matthias schreef op 21.08.2009 21:48:
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?
/home/joost schreef op 21.08.2009 21:33:
Waar heb jij het nu ineens over ?
Edit::
Ow, over die CronJobs, deze oplossing is toch goed ??
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?
Ik weet niet hoe sloom jouw server is ... misschien tijd voor een andere ? :')
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
Is het niet gwn mogelijk als iemand inlogt te berekenen wanneer de laatste geld update was en dan het geld wat er nog bij moet erbij te zetten gelijk als ie inlogt?
Opgelost :)
Paradox™ schreef op 21.08.2009 22:03:
Ja, je maakt een veld aan in de database genaamd "lactive" (of iets anders als dat gemakkelijker voor jou is, ik zou gewoon "lactive" nemen van "last active") en daar sla je dus bij elke pageload die user maakt de huide tijd & datum in op (datatime), wanneer deze user de eerst volgende keer inlogd bereken je gewoon hoeveel uur hij offline was en update je zijn record met het aantal uur * het tarief.
Opgelost :)
Opgelost :)
En als het dan een of ander spel is waarbij andere spelers ook bij het geld kunnen komen/zien?
Quote:
Dit moet ook als je offline bent gebeuren.
edit: Als je bv 3uur achter mekaar ingelogt bent dan krijg je er pas geld bij als je een andere keer opnieuw inlogt?
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
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.
Gewijzigd op 01/01/1970 01:00:00 door Yearupie Achternaamloos
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 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..
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:
Heb jij een betere oplossing als je geen cronjob hebt?
Matthias schreef op 21.08.2009 21:48:
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?
/home/joost schreef op 21.08.2009 21:33:
Waar heb jij het nu ineens over ?
Edit::
Ow, over die CronJobs, deze oplossing is toch goed ??
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?
Heb jij een betere oplossing als je geen cronjob hebt?
Ja. Overstappen naar een fatsoenlijke server :)
Je hebt gewoon cronjobs nodig en als je die niet hebt, dan heb je pech. Overstappen naar een fatsoenlijke server/hoster.
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.