О люди профика взываю к вам!
один php код теребонькает сегодня меня весь день.
Что нужно?
При заходе юзера на страницу начинается процесс восстановления чего то.
для реализации использую такой код:
[code]
<?
if($status > 0){
if($_SESSION['lives']==NULL){$_SESSION['lives'] = time();}
$time = time() - $_SESSION['lives'];
//regen 1 hp - SALE
$regen = round((1*$my_db['sale'])/100,3);//1ed
$regen_n = $time * $regen;
$regen_now = $time - $regen_n; //need
$time_n = $regen_now ;
echo'Востановлено: '.$time_n;
DB::run()->query('Update `users_games` set `hp`=? Where `login`=?',array($time_n,USER_NAME));
?>
[/code]
скажите все ок? ну почти... да ты заходишь на страницу он начинает регенить по 1 хп за 1(+- скидка там 0,002 с)с. НО если ты заходишь и у тебя при этом 10 хп. он ее уничтожает в 0 и начает регенить с 0. т.е. юзер ждет целый цикл (100 с в среднем)
как сделать так чтобы юзер зашел с 10 хп и он начал регенить с 10 хп а не с 0.
знаю что дело в запросе наверно... иль я хз голова не соображает((
Есть у кого какие идеи вообще? если есть код лучше дерзайте буду рад.
Добавлено 05.04.15 в 21:36:45:
С меня плюшка в виде аптечки(
как сделать так чтобы юзер зашел с 10 хп и он начал регенить с 10 хп а не с 0.
ВОЛЬФСАНГЕЛЬ, фигня получиться
прибавит 6 потом 6+7, потом 6+7+8. это не есть хорошо
если я правильно понял, тогда так `hp`= `hp` +?
Хм.
Текущее хп - 10.
Запрос будет вида hp = 10 + $time_n
И вообще логика у скрипта - бред.
согласен бред. но он прибавляет поочередно 1+2+3+4+5+6+7... и выходит что за 15 сек он 100 хп востанавливает, хотя цикл занимает 100 с - 10 которые есть... как минимум 90 сек должен