Мой вопрос заключается в том, как отображать определенный контент на основе пользовательского сеанса php.
У меня есть файл с именем profile.php. Когда пользователь нажимает на другого пользователя, первый пользователь перенаправляется в файл profile.php. В этом файле я хочу, чтобы пользователи могли видеть все сообщения, которые пользователь сделал.
Изображение иллюстрации:
Что-то вроде этого:
<?php if ($_SESSION['username'] == ($_GET['id'])) { //DISPLAY rows with info from Database just like the attached code. //DISPLAY edit button ONLY if the current user session is the same as the current id of the profile page. } ?>
code.php ниже:
<?php session_start(); require('connect.php'); if (@$_SESSION["username"]) { ?> <!DOCTYPE html> <html> <head> <title>Profile page</title> </head> <body> <?php include('header.php'); ?> <center> <?php echo '<table border="1px;">'; ?> <tr> <td> <span>ID</span> </td> <td width="400px" style="text-align: center;"> Name </td> <td width="80px" style="text-align: center;"> Creator </td> <td width="80px" style="text-align: center;"> Date </td> <td width="80px" style="text-align: center;"> Edit </td> </tr> </center> </body> </html> <?php if (@$_GET['id']) { $check_d = mysql_query("SELECT * FROM users WHERE id ='".$_GET['id']."'"); while ($row_d = mysql_fetch_assoc($check_d)) { echo "<h1>Post made by: ".$row_d['username']."</h1>"; $check_u = mysql_query("SELECT * FROM topics WHERE topic_creator='".$row_d['username']."'"); while ($row_u = mysql_fetch_assoc($check_u)) { $id = $row_u['topic_id']; echo "<tr>"; echo "<td>".$row_u['topic_id']."</td>"; echo "<td><a href='topic.php?id=$id'>".$row_u['topic_name']."<br /></a></td>"; echo "<td>".$row_u['topic_creator']."<br /></td>"; echo "<td>".$row_u['date']."<br /></td>"; echo "<td><a href='edit.php?edit=$id'>Edit</a><br /></td>"; echo "</tr>"; } } } echo "</table>"; if (@$_GET['action'] == "logout") { session_destroy(); header("Location: login.php"); } }else { echo "You must be logged in."; } ?>
Если кто-нибудь знает, как это решить, я был бы очень благодарен!
Большинство ответов, которые я могу найти в Интернете, включают в себя распределение уровня пользователя, когда уровни администратора и пользователя предопределены. Это не то, что я бы предпочел. Я просто хочу, чтобы текущий пользователь вошел в систему, чтобы иметь возможность редактировать свои собственные сообщения, но не другие сообщения пользователей.
Я надеюсь, что это имело смысл, но если нет, просто спросите!
Спасибо заранее! // Э.