Loading...
В общем за задания награду выдает,а за главу нет,что не так?
<?php
require_once ('core/base.php');
falseauth();
$my_quest_glav = $base -> query("SELECT * FROM `quest_glavs_users` WHERE `id_user` = '".$u['id']."' LIMIT 1") -> fetch_assoc();
if(!$my_quest_glav){
$base -> query("INSERT INTO `quest_glavs_users` SET `id_user` = '$u[id]', `id_glav` = '1'");
header('Location: ?');
exit();
}
$glava = $base -> query("SELECT * FROM `quest_glavs` WHERE `id` = '$my_quest_glav[id_glav]' LIMIT 1") -> fetch_assoc();
if(!$glava){
$header = 'Задания';
include_once ('core/head.php');
echo '<div class="cntr">Все главы пройдены</div>';
include_once ('core/foot.php');
die();
}
if(isset($_GET['yes'])){
$id = fl($_GET['yes']);
$quest_user = $base -> query("SELECT * FROM `quest_users` WHERE `id` = '$id' LIMIT 1") -> fetch_assoc();
if($quest_user['id_user'] != $u['id'] or $quest_user['progress'] < $quest_user['max_progress'] or $quest_user['yes'] == 1){
header('Location: ?');
exit();
}
$quest = $base -> query("SELECT * FROM `quest` WHERE `id` = '$quest_user[id_quest]' LIMIT 1") -> fetch_assoc();
$base -> query("UPDATE `users` SET `gold` = `gold`+'$quest[gold]', `silver` = `silver`+'$quest[silver]' WHERE `id` = '$u[id]' LIMIT 1");
$base -> query("UPDATE `quest_users` SET `yes` = '1' WHERE `id` = '$quest_user[id]' LIMIT 1");
$_SESSION['message'] = 'Награда получена успешно';
header('Location: ?');
exit();
}
$count = $base -> query("SELECT * FROM `quest_users` WHERE `yes` = '0' AND `id_user` = '$u[id]'") -> num_rows;
if(isset($_GET['yes_glav']) and $count == 0){
$base -> query("UPDATE `users` SET `gold` = `gold`+'".$glava['gold']."' WHERE `id` = '$u[id]' LIMIT 1");
$base -> query("UPDATE `quest_glavs_users` SET `id_glav` = `id_glav`+'1' WHERE `id` = '$my_quest_glav[id]' LIMIT 1");
$_SESSION['message'] = 'Награда получена успешно, вы перешли на следующую главу!';
header('Location: ?');
exit();
}
$header = 'Глава '.$glava['id'];
include_once ('core/head.php');
echo '<div class="cntr">';
echo 'Награда за главу <img src="/design/images/icons/gold.png" class="icons"> <span class="c_gold">'.$glava['gold'].' золота</span>';
if($count == 0){
echo '<center><a class="btn orange bli mlra ww200px mt5" href="?yes_glav"><span class="be"><span class="lbl">Получить награду</span></span></a></center>';
}
echo '</div>';
$sql = $base -> query("SELECT * FROM `quest` WHERE `id_glav` = '$glava[id]' ORDER BY `id` ASC");
while($v = $sql -> fetch_assoc()){
echo '<div class="hr"><div class="hr_end"></div></div>';
$q = $base -> query("SELECT * FROM `quest_users` WHERE `id_user` = '$u[id]' AND `id_quest` = '$v[id]' LIMIT 1") -> fetch_assoc();
if(!$q){
$base -> query("INSERT INTO `quest_users` SET `id_user` = '$u[id]', `id_quest` = '$v[id]', `max_progress` = '$v[progress]'");
header('Location: ?');
exit();
}
$opis = str_replace('{progress}', $q['max_progress'], $v['opis']);
echo '<span class="c_gold bold">'.$v['name'].'</span><br>';
if($q['progress'] < $q['max_progress'])echo '<span class="small">Прогресс: '.$q['progress'].'/'.$q['max_progress'].'</span><br>';
else echo '<span class="small c_lgreen2">Задание завершено</span><br>';
echo ''.$opis.'<br>';
if($q['yes'] == 0)echo 'Награда: <img src="/design/images/icons/gold.png" class="icons"> <span class="c_gold">'.$v['gold'].'</span> <img src="/design/images/icons/silver.png" class="icons"> <span class="c_silver">'.$v['silver'].'</span>';
if($q['progress'] >= $q['max_progress'] and $q['yes'] == 0){
echo '<center><a class="btn orange bli mlra ww200px mt5" href="?yes='.$q['id'].'"><span class="be"><span class="lbl">Получить награду</span></span></a></center>';
}
}
require_once ('core/foot.php');
?>
:
Нет соображений?
Че с утра белины обьелись?.67.
Что даже предположений нет?
может где че не правильно поставил?
Все с вами ясно *DASH*
Ниуя се наглость! Как будто тебе сдесь обязаны!
________
посл. ред. 22.07.2020 в 12:06; всего 1 раз(а); by https
Столько раз тему апать нельзя, ты шо э
Жди, не все сразу
https , будет у тебя я тебе так же скажу
ScaryDenY , ок
Онлайн: 5
Время:
Gen. 0.1014
(c) Bym.Guru 2010-2026