Loading...
Обучение/Помощь новичкам | Кодеры помощь нужна
Всем доброго времени суток,и так я попался на бесконечной переадресации,и не нашел путь исхода от этого...Прошу вашей помощи...
<? $my_next_level = $user['level'] + 1;
$mx_fuel = $user['max_fuel'];

if ($user['exp'] >= $exp_next_level) {
mysql_query("UPDATE `players` SET `level` = '" . $my_next_level . "', `gold` = '" . ($user['gold'] + $my_next_level) . "', `fuel` = '$mx_fuel' WHERE `id` = '" . $user['id'] . "'");
$_SESSION['new_level'] = 1;
header("Location: /play/race.php");
exit;
}

P.S. если убрать <? header("Location: /play/race.php");
exit;
Переадресации нету,но запрос не исчезает(собственно говоря так и получается бесконечная переадресация)
________
посл. ред. 25.01.2019 в 07:15; всего 1 раз(а); by ZnTor
ZnTor , <? $my_next_level = $user['level'] + 1;
$mx_fuel = $user['max_fuel'];
//обнуляем exp и все
if ($user['exp'] >= $exp_next_level) {
mysql_query("UPDATE `players` SET `level` = '" . $my_next_level . "', `exp` = '0', `gold` = '" . ($user['gold'] + $my_next_level) . "', `fuel` = '$mx_fuel' WHERE `id` = '" . $user['id'] . "'");
$_SESSION['new_level'] = 1;
header("Location: /play/race.php");
exit;
}

У тебя $user['exp'] получается всегда больше.
________
посл. ред. 25.01.2019 в 05:03; всего 2 раз(а); by TuT
TuT (25.01.2019 в 05:00)
ZnTor , <? $my_next_level = $user['level'] + 1;
$mx_fuel = $user['max_fuel'];
//обнуляем exp и все
if ($user['exp'] >= $exp_next_level) {
mysql_query("UPDATE `players` SET `level` = '" . $my_next_level . "', `exp` = '0', `gold` = '" . ($user['gold'] + $my_next_level) . "', `fuel` = '$mx_fuel' WHERE `id` = '" . $user['id'] . "'");
$_SESSION['new_level'] = 1;
header("Location: /play/race.php");
exit;
}

У тебя $user['exp'] получается всегда больше.

не вариант,если опыт равен 0 то скидывает на 1 уровень,это нужно всю систему уровня переделывать...Есть еще какие либо варианты?
ZnTor (25.01.2019 в 05:05)
TuT (25.01.2019 в 05:00)
ZnTor , <? $my_next_level = $user['level'] + 1;
$mx_fuel = $user['max_fuel'];
//обнуляем exp и все
if ($user['exp'] >= $exp_next_level) {
mysql_query("UPDATE `players` SET `level` = '" . $my_next_level . "', `exp` = '0', `gold` = '" . ($user['gold'] + $my_next_level) . "', `fuel` = '$mx_fuel' WHERE `id` = '" . $user['id'] . "'");
$_SESSION['new_level'] = 1;
header("Location: /play/race.php");
exit;
}

У тебя $user['exp'] получается всегда больше.

не вариант,если опыт равен 0 то скидывает на 1 уровень,это нужно всю систему уровня переделывать...Есть еще какие либо варианты?

Нужно другое условие, получается что опыт больше чем в переменной, от сюда код постоянно обновляется. Добавляй ещё какое то условие.
TuT , не постоянно,раньше этот запрос работал и все было нормально,а теперь как я понял увеличивает уровень(собственно и опыт по уровню)
ZnTor , Значит расчет в $exp_next_level не правильный.
TuT , правильный
<?
$exp_next_level = $exp_next_level + $_SESSION['new_level'];
$my_next_level = $user['level'] + 1;
$mx_fuel = $user['max_fuel'];

if ($user['exp'] >= $exp_next_level) {
mysql_query("UPDATE `players` SET `level` = '" . $my_next_level . "', `gold` = '" . ($user['gold'] + $my_next_level) . "', `fuel` = '$mx_fuel' WHERE `id` = '" . $user['id'] . "'");
$_SESSION['new_level'] = 1;
header("Location: /play/race.php");
exit;
}

________
посл. ред. 25.01.2019 в 06:26; всего 4 раз(а); by 492659061
492659061 , пост 3
ZnTor , а так
Онлайн: 5
Время:
Gen. 0.1099
(c) Bym.Guru 2010-2026