Sitego, Можно сделать цикл чтоб при обновлении не начислялся бонус постоянно...Так как обновляя такую страницу будет обновлятся и цикл.
Добавить в базу
ALTER TABLE `user` ADD `bonus_act` int(11) DEFAULT 0;А цикл вроде так будет выглядеть
$req = mysql_query("SELECT `id`,`user_bonus` FROM `user` WHERE `bonus_act` = 0");
if(mysql_num_rows($req) > 0){
While($res = mysql_fetch_assoc($req){
$user_bonus = $res['user_bonus'] * $bonus;
mysql_query("UPDATE `user` SET `user_bonus` = $user_bonus, `bonus_act` = 1 WHERE `id` = " . $res['id']);
}
}