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, помоги исправить ,с меня +
Онлайн: 1
Время:
Gen. 0.101
(c) Bym.Guru 2010-2025