Обучение/Помощь новичкам | Кодеры помощь нужна
Тема закрыта by
ZnTor
Всем доброго времени суток,и так я попался на бесконечной переадресации,и не нашел путь исхода от этого...Прошу вашей помощи...
P.S. если убрать
________
посл. ред. 25.01.2019 в 07:15; всего 1 раз(а); by ZnTor
<? $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 ,
У тебя $user['exp'] получается всегда больше.
________
посл. ред. 25.01.2019 в 05:03; всего 2 раз(а); by TuT
<? $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 ,
У тебя $user['exp'] получается всегда больше.
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 ,
У тебя $user['exp'] получается всегда больше.
не вариант,если опыт равен 0 то скидывает на 1 уровень,это нужно всю систему уровня переделывать...Есть еще какие либо варианты?
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 , а так
Стр.: 1, 2