ユーザーがサインインしているときに、オンライン時間とコインを設定しようとしました。
ユーザーは 1 コインにつき 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() );
?>
しかし、正しくないようです。私に何ができる?