Reputation: 23
Looking for breadcrumbs/hints on a project I've found in my lap. I typically work in pure HTML/CSS with sprinkles of basic PHP/Javascript. Usually if someone sends me in the right direction I can piece things together.
My client wants a ticker that updates every SERVER DAY.
For Example:
1. Value X is set to 100
2. check if 24 hours (SERVER time, not client time) has passed
3. Run number generator between 5-10. Store in value Y
4. Update value X to X+Y. Re-store as value X
5. Return to step 2
I have searched this problem a couple different places but haven't quite found the direction I'm looking for. This question was close: javascript, increase number day by day
and led me to believe PHP might be my language of choice...but I'm finding more information geared towards this question written in javascript and stored client-side in cookies, which wasn't really what we were going for.
Does anyone have any ideas to get me started in the right direction? Doesn't seem to hard logically, just need to figure out the semantics. Any help is super appreciated....
UPDATE:
I've decided to use wordpress cron and found the handy wordpress crontrol plugin. This fixes the TIME issue, and thanks to 'Misunderstood's help I think I've got that file opening/random number thing down. Now what I am curious about is how to make a line of text on the site itself (could be div, h1, whatever) display the contents of the txt file 24/7. I used to know how to do this but it's escaping me. Do I need to use AJAX or javascript?
Upvotes: 0
Views: 259
Reputation: 3801
If you don't have access to do a cronjob, you can do the following: When the script, that has to display this value is called, open a file (or read from a DB) the last time it was updated. For example, if the script was called today (2015.01.18), and the last call was on 2015.01.13 then you have to update X 5 times. So add 5 random values to X then store it with the new (today's) date.
Upvotes: 1
Reputation: 5665
Run a cron job that calls a php script every 24 hours at what ever time you want that to be.
$fp = fopen('x.txt','r+');
$x = intval(fread($fp));
$y = mt_rand (1,5);
fwrite($fp,$y + $x);
fclose($fp);
Upvotes: 1