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?
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:

<?php
$tijd = ;
if(time() > $tijd + 60 * 60)
{
include("script.php");
mysql_query("UPDATE tijd SET tijd = '".($tijd + 60*60)."'")or die(mysql_error())
}
?>
veranderen van server
Waar heb jij het nu ineens over ?

Edit:
Ow, over die CronJobs, deze oplossing is toch goed ??
/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?
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?
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]

Ik weet niet hoe sloom jouw server is ... misschien tijd voor een andere ? :')
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?
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 :)
Paradox&#8482; 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 :)


En als het dan een of ander spel is waarbij andere spelers ook bij het geld kunnen komen/zien?

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?

Reageren