![](/img/trans.png)
[英]how to view records in a database for just a particular user with a specific condition in php and mysqli
[英]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.