как я могу показать содержимое таблицы по умолчанию как отличающееся, и когда нажатие на кнопку содержание таблицы должно отличаться в той же самой таблице в пользовательском интерфейсе?

0

У меня есть код для отображения пользователей, и у меня есть кнопка удаления для удаления пользователя. Когда я удалю любого пользователя, удаленный пользователь будет удален из списка пользователей. В приведенном выше примере у меня есть две кнопки для создания пользователя, а другая - для отображения всех удаленных пользователей. Как я могу показать удаленный пользователь, когда я нажимаю кнопку "Просмотр удаленных пользователей" в той же таблице ниже, где отображаются все пользователи.

Изображение 174551

Ниже приведен код

<body class="back-color">
    <div class="container">
        <div class="table-wrapper">
            <div class="table-title">
                <div class="row">
                    <div class="col-sm-7">
                        <h2><b>Manage Users</b></h2>
                    </div>
                    <div class="col-sm-3">
                        <a href="" class="btn btn-primary" data-toggle="modal"><i class="material-icons">info</i> <span>View Deleted Users</span></a>
                    </div>
                    <div class="col-sm-2">
                        <a href="crtusr.php" class="btn btn-success" data-toggle="modal"><i class="material-icons">&#xE147;</i> <span>Add New User</span></a>
                    </div>
                </div>
            </div>
            <?php
            if($no_of_users>1){
                echo '<table class="paginated table table-striped table-hover">
                    <thead>
                        <tr>
                            <th></th>
                            <th>Username</th>
                            <th>Email</th>
                            <th>Role</th>
                        </tr>
                    </thead>
                    <tbody>';

                    while($userdetails = mysqli_fetch_array($user_details, MYSQLI_ASSOC)){
                       echo' <tr>
                            <td></td>
                            <td>'.$userdetails['username'].'</td>
                            <td>'.$userdetails['email'].'</td>
                            <td>'.$userdetails['role'].'</td>
                            <td>
                                <a href="" class="edit" data-toggle="modal"><i class="material-icons" data-toggle="tooltip" title="Edit">&#xE254;</i></a>
                                <a href="" class="delete" name="delete" data-toggle="modal" Onclick="return ConfirmDelete()"><i class="material-icons" data-toggle="tooltip" title="Delete">&#xE872;</i></a>
                            </td>
                        </tr>';
                        }
                    echo '</tbody>
                </table>';
            }
            ?>
        </div>
    </div>
</body>
Теги:

1 ответ

3

Я думаю, вам нужен вариант мягкого удаления,

шаги:

  1. Создайте поле is_deleted, логическое значение true, если пользователь удален, и false, если нет, то есть false по умолчанию, в вашей таблице пользователей.
  2. Теперь, нажав кнопку "Удалить", сделайте is_deleted true.

  3. Чтобы указать только удаленных пользователей, запросите таблицу с условием is_deleted => false.

  4. Чтобы просмотреть список удаленных пользователей, запросите таблицу с условием is_deleted => true.

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

    Вы должны сделать,

    //if retrieving undeleted users from table 
    $sql = "SELECT * FROM users from is_deleted = 0";
    
    //else retrieving deleted users from table 
    $sql = "SELECT * FROM users from is_deleted = 1";
    
    //$con holding your database connection details 
    $user_details= mysqli_query($con,$sql);
    
    while($userdetails = mysqli_fetch_array($user_details, MYSQLI_ASSOC)) {
         // $userdetails array contains the data of a user
         // iterate it and fill your table accordingly
    }
    

Надеюсь, это сработает.

  • 0
    Да, я сделал то же самое, и у меня также есть запрос. но как я могу отобразить удаленные данные пользователя в той же таблице на пользовательском интерфейсе @Ved
  • 0
    Я думаю, что запрос, который извлекает данные из таблицы, должен быть изменен каждый раз,
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню