Udfør handling efter 30 minutter
Jeg skal have et system til at køre hvor man for hver halve time får lagt 2 points til..Mit umiddelbare bud er at når man logger ind på siden får man sit første timestamp.. Efter 30 minutter pludser den så op med 2 og så laver et nyt timestamp og på den måde køre hele tiden..
det har jeg lavet på følgene måde:
$timenow = time();
if($timenow-$logtime >= 1800) {
mysql_query("UPDATE users SET `polet` = '$newpolet', `logintime` = '$timenow' WHERE id='$stammeid'") or die(mysql_error());
}
?>
Her er $logtime timestampet man får hver halve time.
Derudover skal jeg bruge et system til at tælle ned hvor mange minutter der er til næste udbetaling, det har jeg laver sådan:
<?
$leftstamp = 1800-$timenow-$logtime;
$timeleft = date("i", $leftstamp);
echo "Du har lige nu: $polet poletter -- $timeleft min til poletudbetaling";
?>
Siden opdatere sig selv for hvert 30. minut..
Nogle gange går det bare galt og der står fx 50 minutter til udbetaling.. Dette skulle jo ikke være muligt da der max kan være 30 minutter tilbage.
Nogen der kan hjælpe mig af med den fejl?