Det er muligt at lave det uden cronjob, det kræver at du gemmer tidspunkter for sidste opdatering i en database eller i en tekstfil, og så checke hvor lang tid der er gået ved hver opdatering.
if (time() - $sidste_opdatering >= 1800)
{
//udfør update
}
Dog vil jeg sige et cronjob vil være klogere da du så ikke skal checke hver gang en side loades.
Jeg har lavet noget lignene af det du beskriver der..
Men desværre går det rimelig meget galt.
Af og til udskriver den..: Der er 42 minutter til udbetaling, altså over 30 minutter... og det burde jo ikke være muligt..
Har vedlagt mine koder her:
Opdatering:
//OPDATER POLETTER FOR HVERT 30. MINUT
$timenow = time();
if($timenow-$logtime >= 1800) {
mysql_query("UPDATE users SET `polet` = '$newpolet', `logintime` = '$timenow' WHERE id='$stammeid'") or die(mysql_error());
}
Tid tilbage:
<?
$leftstamp = 1800-$timenow-$logtime;
$timeleft = date("i", $leftstamp);
echo "Du har lige nu: $polet poletter -- $timeleft min til poletudbetaling";
?>