Обучение/Помощь новичкам | помощь по коду
Нужно закрыть остальные кнопки взять задание если ты взял уже одно, помогите как это реализовать а то не получается, скрин прикрепляю, и скрин базы тоже.
------
63616_.PNG (46.7 Kb)
Скачиваний: 80
________
посл. ред. 09.04.2019 в 20:34; всего 2 раз(а); by MySqli
<?
require_once ('inc/database.php');
auth('no');
adm();
if(isset($_GET['nagrada'])){
$my_quest = fch("SELECT * FROM `quest_clans` WHERE `id` = ?", array($_GET['nagrada']));
$quest = fch("SELECT * FROM `quest_clan` WHERE `id` = ?", array($my_quest['id_quest']));
$cla = fch("SELECT * FROM `clans` WHERE `id` = ?", array($my_quest['id_clan']));
if($my_quest['ok'] != 1 or $clan['id'] != $my_clan['id']){
header('Location: ?');
exit();
qry("UPDATE `clans` SET `gold` = ?, `silver` = ?, `zvezd` = ? WHERE `id` = ?", array($cla['gold']+$quest['gold'],$cla['silver']+$quest['silver'], $cla['zvezd']+rand(1,10),$my_quest['id_clan']));
qry("UPDATE `quest_clans` SET `ok` = ? WHERE `id` = ?", array(2, $my_quest['id']));
$_SESSION['success'] = 'Награда: <img src="/images/icon/gold.png" width="16px"> '.$quest['gold'].' золота и <img src="/images/icon/silver.png" width="16px"> '.$quest['silver'].' серебра';
header('Location: ?');
exit();
}
}
if(isset($_GET['user'])){
$my_quest = fch("SELECT * FROM `quest_clans` WHERE `id` = ?", array($_GET['user']));
$quest = fch("SELECT * FROM `quest_clan` WHERE `id` = ?", array($my_quest['id_quest']));
$cla = fch("SELECT * FROM `clans` WHERE `id` = ?", array($my_quest['id_clan']));
qry("UPDATE `quest_clans` SET `id_user` = ? WHERE `id` = ?", array($user['id'], $_GET['user']));
$_SESSION['success'] = 'Вы взяли задание';
header('Location: ?');
exit();
}
if(isset($_GET['user_del'])){
$my_quest = fch("SELECT * FROM `quest_clans` WHERE `id` = ?", array($_GET['user_del']));
$quest = fch("SELECT * FROM `quest_clan` WHERE `id` = ?", array($my_quest['id_quest']));
$cla = fch("SELECT * FROM `clans` WHERE `id` = ?", array($my_quest['id_clan']));
qry("UPDATE `quest_clans` SET `id_user` = ?, `id_pom` = ?,`kolls` = ? WHERE `id` = ?", array(0,0,0, $_GET['user_del']));
$_SESSION['success'] = 'Вы отменили задание';
header('Location: ?');
exit();
}
if(isset($_GET['pom'])){
$my_quest = fch("SELECT * FROM `quest_clans` WHERE `id` = ?", array($_GET['pom']));
$quest = fch("SELECT * FROM `quest_clan` WHERE `id` = ?", array($my_quest['id_quest']));
$cla = fch("SELECT * FROM `clans` WHERE `id` = ?", array($my_quest['id_clan']));
qry("UPDATE `quest_clans` SET `id_pom` = ? WHERE `id` = ?", array($user['id'], $_GET['pom']));
$_SESSION['success'] = 'Вы взяли задание';
header('Location: ?');
exit();
}
if(isset($_GET['pom_del'])){
$my_quest = fch("SELECT * FROM `quest_clans` WHERE `id` = ?", array($_GET['pom_del']));
$quest = fch("SELECT * FROM `quest_clan` WHERE `id` = ?", array($my_quest['id_quest']));
$cla = fch("SELECT * FROM `clans` WHERE `id` = ?", array($my_quest['id_clan']));
qry("UPDATE `quest_clans` SET `id_pom` = ? WHERE `id` = ?", array(0,$_GET['pom_del']));
$_SESSION['success'] = 'Вы отменили помощь';
header('Location: ?');
exit();
}
$header = 'Клановые задания';
require_once ('inc/header.php');
$count = cnt("SELECT * FROM `quest_clans` WHERE `id_clan` = ? AND `ok` != ?", array($my_clan['id'], 2));
$count_quest = cnt("SELECT * FROM `quest_clan`");
$q = acc("SELECT * FROM `quest_clans` WHERE `id_clan` = ? AND `ok` != ? ORDER BY `ok` DESC, `id` ASC", array($my_clan['id'], 2));
if($count == 0){
echo '<div class="block center">Все задания выполнены</br> Новые будут доступны через: '.tl(strtotime('23:59:59')-time()).'</div>';
}
foreach($q as $my_quest){
$u = fch("SELECT * FROM `users` WHERE `id` = ?", array($my_quest['id_user']));
$p = fch("SELECT * FROM `users` WHERE `id` = ?", array($my_quest['id_pom']));
$quest = fch("SELECT * FROM `quest_clan` WHERE `id` = ?", array($my_quest['id_quest']));
echo '<div class="block">';
echo '<table width="100%">';
echo '<td>';
echo ''.$quest['name'].'<br>';
if($my_quest['ok'] == 0){
echo 'Прогресс: '.$my_quest['kolls'].' из '.$quest['kolls'].'';
}else{
echo '<font color="green">Задание выполнено</font>';
}
echo '<br>';
echo '<font color="goldenrod">Награда:</font> <img src="/images/icon/gold.png" width="16px"> '.$quest['gold'].' '.($quest['silver'] > 0 ? '<img src="/images/icon/silver.png" width="16px"> '.$quest['silver'].'' : '').'';
if($my_quest['id_user'] != 0)echo'</br>Задание выполняет '.$u['login'].' ';
if($my_quest['id_pom'] != 0)echo'и '.$p['login'].'';
echo '</td>';
echo '<td width="55px" align="right"><img src="/images/icon/arena.png" width="50px"></td>';
echo '</table>';
echo '</div>';
------
Скачиваний: 80
________
посл. ред. 09.04.2019 в 20:34; всего 2 раз(а); by MySqli
if($my_quest['ok'] == 1 and $my_quest['id_user'] == $user['id']){
echo '<a href="?nagrada='.$my_quest['id'].'" class="link center"><font color="Goldenrod">Получить награду</font></a>';
}
if($my_quest['id_user'] != $user['id'] and $my_quest['id_user'] == 0){
echo '<a href="?user='.$my_quest['id'].'" class="link center"><font color="Goldenrod">Выполнить задание</font></a>';
}
if($my_quest['id_user'] == $user['id']){
echo '<a href="?user_del='.$my_quest['id'].'" class="link center"><font color="Goldenrod">Отменить задание</font></a>';
}
if($my_quest['id_user'] != 0 and $my_quest['id_pom'] == 0 and $my_quest['id_user'] != $user['id']){
echo '<a href="?pom='.$my_quest['id'].'" class="link center"><font color="Goldenrod">Помочь выполнить задание</font></a>';
}
if($my_quest['id_pom'] == $user['id']){
echo '<a href="?pom_del='.$my_quest['id'].'" class="link center"><font color="Goldenrod">Отменить помощь</font></a>';
}
}
echo '<div class="block center">Собрано <img src="/images/icon/zvezd.png" width="14px"> '.$my_clan['zvezd'].' звезд</div>';
echo'<div class=block center>За каждое задание выдается от 1 до 10 <img src="/images/icon/zvezd.png" width="14px"> звезд</div>';
require_once ('inc/footer.php');
?>
------
Скачиваний: 78
________
посл. ред. 09.04.2019 в 20:35; всего 2 раз(а); by MySqli
лох пришол MySqli , не помогаем кидалова ещё помош хочет не кто не помогайте
Пускай всем деньги скинет
Пускай всем деньги скинет
elnurfr (09.04.2019 в 20:35)
лох пришол MySqli , не помогаем кидалова ещё помош хочет не кто не помогайте
Пускай всем деньги скинет
лох пришол MySqli , не помогаем кидалова ещё помош хочет не кто не помогайте
Пускай всем деньги скинет
оскорбление пользователя сайта приведет к бану, + тема не в свободном общении не к чему оффтопить
Добавь столбец в users `zadanie_active`
И когда выбираешь задание записывал в столбец 1 а когда задание выполнилось ставь опять 0
Ну а для кнопок условие
И когда выбираешь задание записывал в столбец 1 а когда задание выполнилось ставь опять 0
Ну а для кнопок условие
<?
if ($users['zadanie_active']==1){
//тут твоя кнопка на отмену задания
}else{
//вывод заданий без кнопок
}
?>
Естественно при выборе задания делай запрос в БД для присвоения значения столбцу
MySqli , если взял задание и взял помощь то далее кнопок не должно быть верно я понял?
KING_SysTEM (09.04.2019 в 21:01)
Добавь столбец в users `zadanie_active`
И когда выбираешь задание записывал в столбец 1 а когда задание выполнилось ставь опять 0
Ну а для кнопок условие
Добавь столбец в users `zadanie_active`
И когда выбираешь задание записывал в столбец 1 а когда задание выполнилось ставь опять 0
Ну а для кнопок условие
<?
if ($users['zadanie_active']==1){
//тут твоя кнопка на отмену задания
}else{
//вывод заданий без кнопок
}
?>
тогда нужна или две колонки или одну колонку но с 3 значениями(0,1,2,где 0 будет взять задание,1 это выполняешь,а 2 помагаешь выполнять)и тогда выводить
KING_SysTEM , ну а что делать, будем строить вилосипед, если по другому ни как не выведу
Стр.: 1, 2