php - 如何在 PHP MySQLi 中基于 if 条件查看输入

标签 php html mysql

如何做if语句,如果帖子属于用户,那么只有帖子的所有者有like/view/edit /删除按钮可用。如果帖子不属于该用户,则仅显示点赞查看按钮。

<?php
$get_post = "SELECT * FROM posts";
$run_post = mysqli_query($connect, $get_post);
if($run_post && mysqli_num_rows($run_post) > 0)
{
    while($row_post = mysqli_fetch_array($run_post))
    {
        $post_title  = $row_post['post_title'];
        $get_user    = "SELECT * FROM users WHERE user_id='$user_id'";
        $run_user    = mysqli_query($connect, $get_user);
        $check_user  = mysqli_fetch_array($run_user);
        $user_name   = $check_user['name'];
        $user_images = $check_user['images'];

        echo "<div id='post_wrap'>
            <p>$post_title</p>
            <a href=''><button>Like</button></a>
            <a href=''><button>View</button></a>
            <a href=''><button>Delete</button></a>
            <a href=''><button>Edit</button></a>
            </div>";
    }
    mysqli_free_result($run_post);
}
else
{
    echo "No post yet";
}
?>

最佳答案

您必须将user_id存储为 session 值。然后您可以通过这种方式检查当前用户帖子,$_SESSION['user_id'] == $row_post['user_id']

 echo "<div id='post_wrap'>
           <p>$post_title</p>
           <a href=''><button>Like</button></a>
           <a href=''><button>View</button></a>";
           if($_SESSION['user_id'] == $row_post['user_id']){
                  echo "<a href=''><button>Delete</button></a>
                        <a href=''><button>Edit</button></a>";
            }            

     echo "</div>";

关于php - 如何在 PHP MySQLi 中基于 if 条件查看输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40099275/

相关文章:

html - 图像现在显示但路径正确(Flask)

php - Magento 通过在 foreach 内循环来更新数组

php - 为什么 PHP json_encode 函数将 UTF-8 字符串转换为十六进制实体?

php - dnode PHP fatal error : Class 'DNode\DNode' not found

php - 批量验证 metacafe、dailymotion 和 youtube 视频

python - virtualenv,mysql-python, pip : anyone know how?

php - 使用 AJAX 时未正确转义引号

php - 仅更新一条记录的表

jquery - 固定宽度 div 中的水平滚动内容

javascript - 如果输入数组值是整数类型,为什么angularjs(ng-repeat)允许在第一次添加重复记录