php - 我想建立一个博客系统,个人用户可以编辑和删除他的帖子,但这并不是每个用户都可以编辑删除任何用户帖子。

标签 php mysql

我想建立一个博客系统,个人用户可以编辑和删除他的帖子,但这不起作用,每个用户都可以编辑删除任何用户帖子。我从 user_table 获取用户名并匹配 newsfeeds 表,然后设置一个条件,但它不起作用。那么我该如何解决这个问题

<?php 
///Data display post 
$display_latest_news = mysqli_query($con,"SELECT * FROM `newsfeeds` ORDER BY `news_id` DESC");

while($row = mysqli_fetch_array($display_latest_news))
{
    $news_id = $row['news_id'];
    $news_post= $row['news_post'];
    $news_image = $row['news_image'];
    $news_department= $row['news_department'];
    $news_date = $row['news_date'];
    $news_time= $row['news_time'];
    $username = $row['username'];
    $user_id= $row['user_id'];


    ?>
        <div class="panel panel-default">
                        <div class="panel-heading">
                            <div class="panel-title media">
                                <div class="media-left">
                                    <img class="avator" src="images/mypic.jpg" alt="profile picture" />
                                </div>
                                <div class="media-body">
                                    <a href="#"> <?php echo $username; ?> </a>
                                    <p> 2 Mins </p>
                                </div>
                                 <div class="media-right">

    <?php
$username_collect = mysqli_query($con,"SELECT `username` FROM `newsfeeds` WHERE `username`='$username'");

  while($check_usename = mysqli_fetch_array($username_collect))
  $username_url = $check_usename['username'];
//var_dump($username_url);
//exit();
  {
    if ($username_url) {
       ?>
        <a class="btn btn-default"  href="postedit.php?p_id=<?php echo $news_id;?>"><span class="glyphicon glyphicon-edit"> </span></a>
     <a onclick="return DELETE();" class="btn btn-default" href="postdelete.php?p_id=<?php echo  $news_id;?>"><span class="glyphicon glyphicon-remove"> </span></a>
       <?php        
    }
    else 
    {
         ?>
        <a class="btn btn-default" disabled="disabled" href="postedit.php?p_id=<?php echo $news_id;?>"><span class="glyphicon glyphicon-edit"> </span></a>
     <a onclick="return DELETE();" class="btn btn-default" disabled="disabled" href="postdelete.php?p_id=<?php echo  $news_id;?>"><span class="glyphicon glyphicon-remove"> </span></a>
       <?php 
    }
  }

//var_dump($username);
//exit();
  ?>

最佳答案

如果您在发布数据中包含 user_id,则意味着您正在从 session 或 cookie 中保存该 id,所以假设您需要将 session 中的 user_id 或 cookie 与 相匹配帖子数据中的 user_id

类似的东西

<?php if($_SESSION['user_id'] == $row['user_id']){ ?>
    <a class="btn btn-default"  href="postedit.php?p_id=<?php echo $news_id;?>"><span class="glyphicon glyphicon-edit"> </span></a>
    <a onclick="return DELETE();" class="btn btn-default" href="postdelete.php?p_id=<?php echo  $news_id;?>"><span class="glyphicon glyphicon-remove"> </span></a>

<?php } ?>

希望能解决您的问题!

关于php - 我想建立一个博客系统,个人用户可以编辑和删除他的帖子,但这并不是每个用户都可以编辑删除任何用户帖子。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37223718/

相关文章:

php - 如何计算数组中有多少个重复键?

MySQL - GROUP_CONCAT 返回重复数据,不能使用 DISTINCT

Mysql:在一个流程中 INSERT 上的过程 + 触发器

PHP PDO - PHP 解析错误 : syntax error, 意外 T_ENCAPSED_AND_WHITESPACE

python - 无法使用Python连接Mysql

php - 将标签添加到数据库值

php - 使用 PDO 调用 mysql 过程出现一般错误

php - 如何打印数组索引?

php - 检查FK订单编号是否正确

php - mySQL - 多重搜索中的正则表达式或 LIKE?