У меня есть следующий код для некоторых кнопок, и я хочу, чтобы обычные пользователи просто могли нажимать кнопку «читать»
<?php
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM customers ORDER BY id DESC';
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['name'] . '</td>';
echo '<td>'. $row['email'] . '</td>';
echo '<td>'. $row['mobile'] . '</td>';
echo '<td>'. $row['user_type'] . '</td>';
echo '<td width=250>';
echo '<a class="btn" href="read.php?id='.$row['id'].'">Read</a>';
echo ' ';
echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
echo ' ';
echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
echo '</td>';
echo '</tr>';
}
Database::disconnect();
?>
У меня есть 2 поля в БД MySQL (user_type (enum) и userRoleID (int))
Я пробовал некоторые коды, но я удаляю его, к сожалению, поэтому я хотел бы знать, может ли кто-нибудь дать мне пример того, что делать, чтобы ограничить обычные пользователи для доступа к этим кнопкам .. Пожалуйста, помогите, я работаю над этим около 1 / 2 недели, и я могу понять, как это сделать, даже после многих поисков .. Спасибо!
Просто оберните кнопку внутри if()
утверждение в соответствии с ролью или типом пользователя
if($row['user_type'] == 'normal user') { ......}
Используйте условное выражение, например !=
или же ==
чтобы соответствовать вашим потребностям
Попробуй это
if($row['user_type']!="normaluser")
{
echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
echo ' ';
echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
}