Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 7
1

Смена названия кнопки(включить/выключить бан) на главной странице

29.08.2019, 18:45. Просмотров 415. Ответов 1
Метки нет (Все метки)

Есть архитектура сайта, где можно добавлять, редактировать, удалять и банить пользователей. При нажатии на banned в бд в аналогичном поле и строке меняется значение с ноля(0) на единицу(1) и есть условие, что пользователь с единицей как бы становится забаненным и его не пускают на сайт при авторизации.

Вопрос в том, как сделать так, чтобы при нажатии на banned оно превращалось в unbanned и при повторном нажатии возвращалась в исходное состояние banned(с нолем в таблице бд)? Я понимаю, что к ban.php нужно еще сделать unban.php c такой же функцией, только обратный переход с единицы в ноль, но как именно сделать, чтобы конкретная кнопка пользователя переключалась(меняла название) на главной странице banned/unbanned(по принципу включено/выключено)?


код главной страницы index(работает через bootstrap)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
if (!session_status()) {
    session_start();
}
require 'database/QueryBuilder.php';
require 'Components/Auth.php';
//require "Требует скрипт"
//include "Включает скрипт"
 
$db = new QueryBuilder();
//$tasks = $db->getAllTasks();
 
 
$users = $db->all("users");
//Получаем записи
 
 
$auth = new Auth($db);
//$auth ->register('user2@example.com', 'vsd');
//$auth ->upload($_FILES['image']);
$auth->login('user2@example.com', 'dsd');
$user = $auth->currentUser();
$auth->fullName();
$auth->logout();
 
 
?>
 
<!doctype html>
<html lang="en">
<head>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-12">
            <h1>All Users</h1>
            <a href="create.php" class="btn btn-success">Add User</a>
            <table class="table">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Email</th>
                        <th>Password</th>
                    </tr>
                </thead>
 
                <tbody>
                <?php foreach($users as $user):?>
                    <tr>
                        <td><?= $user['id'];?></td>
                        <td><?= $user['email'];?></td>
                        <td>
                            <a href="show.php?id=<?= $user['id'];?>" class="btn btn-info">
                                Show
                            </a>
                            <a href="edit.php?id=<?= $user['id'];?>" class="btn btn-warning">
                                Edit
                            </a>
                            <a onclick="return confirm('are you sure?');"
                               href="delete.php?id=<?= $user['id'];?>" class="btn btn-danger">
                                Delete
                            </a>
                            <a href="ban.php?id=<?= $user['id'];?>" class="btn btn-lg btn-primary">
                                banned
                            </a>
 
 
                        </td>
                    </tr>
                <?php endforeach;?>
 
                </tbody>
            </table>
        </div>
    </div>
</div>
</body>
</html>
в QueryBuilder.php(class) есть одна из многих функций для бана(меняет значение в таблице бд)
PHP
1
2
3
4
5
6
7
function ban($table,$id){
 
        $sql = "UPDATE $table SET banned=1 WHERE id=:id";
        //var_dump($sql);die;
        $statement = $this->pdo->prepare($sql);
        $statement->bindParam(":id", $id);
        $statement->execute();
ban.php
PHP
1
2
3
4
5
6
7
8
9
<?php
require 'database/QueryBuilder.php';
$db = new QueryBuilder();
$id = (int)$_GET['id'];
 
$db->ban("users",$id);
 
header("Location: /");
exit;
0
Миниатюры
Смена названия кнопки(включить/выключить бан) на главной странице   Смена названия кнопки(включить/выключить бан) на главной странице  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2019, 18:45
Ответы с готовыми решениями:

Смена названия у кнопки
Есть код import java.awt.*; import java.awt.event.*; class TextTest extends Frame{...

ShowМessаge - смена названия кнопки и другие действия
Ребята помогите пожалуйста: при выполнении Showmessege появляется кнопка &quot;ок&quot; нужно заменить...

Смена названия кнопки при раскрытии блока
Всем доброго времени суток. Пытаюсь сделать кнопку при нажатии на которую по средствам javascript...

Можно ли через ардуино по USB посредством кнопки или сенсора включить или выключить монитор компютера?
Можно ли через ардуино по USB при помощи кнопки или сенсора включить или выключить монитор...

1
1639 / 1305 / 639
Регистрация: 10.01.2015
Сообщений: 4,283
29.08.2019, 18:55 2
Цитата Сообщение от Valente Посмотреть сообщение
как именно сделать, чтобы конкретная кнопка пользователя переключалась(меняла название) на главной странице banned/unbanned(по принципу включено/выключено)?
PHP
1
2
3
4
5
6
/*вывод пользователей из базы в цикле*/{
    if($banned == 0)
        //unbanned
    else
        //banned
}
Цитата Сообщение от Valente Посмотреть сообщение
как сделать так, чтобы при нажатии на banned оно превращалось в unbanned
input type=submit. Отсылаете запрос к бд с id пользователя, которому меняете статус, страница перезагружается, надпись меняется.
Цитата Сообщение от Valente Посмотреть сообщение
при повторном нажатии возвращалась в исходное состояние banned
Тут Вы уже ответили:
Цитата Сообщение от Valente Посмотреть сообщение
к ban.php нужно еще сделать unban.php c такой же функцией
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2019, 18:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пропали кнопки на главной странице
Доброе время суток. сайт на каком то instantCMS. никаких подробностей, меня попросили решить...

ЗдКнопка включить-выключить
Здравствуйте помогите найти где изменить значение этой кнопки. На данный момент значение &quot;on&quot;/...

Включить выключить блок
Добрый день, нужна помощь как сделать на js, jquery такую задачку, есть три блока один из них...

Включить и Выключить рубильник
С новым годом, ребята... У моего друга в биллиардной, ест &quot;рубильник&quot;, он соеденяется с компом,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.