Loading...
PHP/MySQL | Почему не работает PHP
Всем доброго дня ,вот возникла проблема ,уже ранее создавал тему на восстановление энергии играку вот написал такой код

$arr = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login`='$login'"));
$currentDate = time();
$dateDiff = $currentDate - $arr['fuel_time'];
$newFuel = $arr['energy'];

if ($dateDiff < 3000 && $newFuel < $arr['max_energy'])
{
while ($dateDiff > 300)
{
$newFuel++;
if ($newFuel >= $arr['max_energy'])
{
break;
}
$dateDiff = $dateDiff - 300; //300 сек == 5 мин
}
}
else
{
$newFuel = $arr['max_energy'];
}
if ($newFuel != $arr['energy'])
{
mysql_query("UPDATE `users` SET `energy`='$newFuel', `fuel_time`= '$currentDate' WHERE `login`='$login' ");


Проблема :
Когда исчерпал все энергию,она не возобновляется через заданное время
можно узнать содержимое массива $arr['fuel_time']; ?
SayrusCraft , вот такое 1483701751
wladua2016 (06.01.2017 в 14:23)
SayrusCraft , вот такое 1483701751

значение данного массива меняется или постоянно таким остается?
SayrusCraft , пока что такой и остается ,не менялся
SayrusCraft , я вот попытался вывести таким образом время

$time =strtotime($arr['fuel_time']);
$min = date( 'i',$time );
echo "$min";


мне выдало результат 00
SayrusCraft , оно должно каждых 5 минут прибавлять +1 энергии
мда уж, Цикл на восстановление? правда? куда все катится
[T]rec80 , помоги исправить ,с меня +
Онлайн: 5
Время:
Gen. 0.1152
(c) Bym.Guru 2010-2026