我尝试在用户登录时设置在线时间和硬币。
用户每人必须获得 1 个硬币。他们在线小时,我以秒为单位计算了在线时间,但我怎样才能正确计算硬币?
也许它必须每 35 秒更新一次硬币的数量?
<?php
session_start();
// Set the session if not set.
if ( !isset ( $_SESSION['startOnlineTime'])):
$_SESSION['startOnlineTime'] = time();
endif;
$secondsOnline = (time() - $_SESSION['startOnlineTime']);
?>
我试过类似的东西(没有运气):'
<?php
//if updates every 35 secs, then i calculate it like: 1 (per hour) / 35 (seconds) - 1/35? correct?
$prHour = (Double) 0.028571428571429;
$SQL = "UPDATE users SET coins=coins+0.15 WHERE id = '@session_id()'";
mysql_query($SQL) or die ( mysql_error() );
?>
但是好像不太对。我能做些什么?