簡體   English   中英

如何在PHP MySQLi中基於if條件查看輸入

[英]How to view input based on if condition in PHP MySQLi

如何制作if語句,如果該帖子屬於用戶,那么只有該帖子的所有者才有一個like / view / edit / delete按鈕。 如果該帖子不屬於該用戶,則僅顯示“ like和“ view按鈕。

<?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['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>";

請檢查以下答案。

                 $html = "<a href=''><button>Like</button></a>
                            <a href=''><button>View</button></a>";
                if($user_id == $row_post['user_id']){
                   $html .= "<a href=''><button>Delete</button></a>
                         <a href=''><button>Edit</button></a>"
                }            
  echo $html;

使用“跟隨”,檢查用戶標識和數據庫標識是否相同,以便在$login_user添加額外的HTML,否則為空。 並在您的視圖中回顯$login_user

<?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'];   

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM