首页 > 解决方案 > 社交网站的评论通知

问题描述

我正在创建一个社交网站,用户可以在其中互相聊天,他们也可以发布和评论他们,但是当我尝试向评论过帖子和 post_author 的用户发送评论通知时出现问题,我已经尝试了很多次不同的编码经验,但我失败了

这是运行 MySql、PHP 和 Apache 的本地服务器

这是 您可以在上图中看到的图像,有 3 个 idpost_id对哪个帖子发表评论,user_id谁对帖子发表author_id了评论post_author id,实际上我想要post_author评论时拥有author_id = 3所有对特定帖子发表评论的用户应该通知user_id= 1 and 2其评论的示例,当评论同一个帖子时,应该通知1我希望你明白我想要什么。这是我尝试过的代码。post_id = 58user_id = 3user_id = 2author_id = 3user_id = 1

$q = mysqli_query($con,"SELECT * FROM comments WHERE user_id = '$_SESSION['user_id']' ORDER BY com_id");

if(mysqli_num_rows($q) > 0){
$notis = mysqli_fetch_all($q, MYSQLI_ASSOC)
foreach($notis as $noti){
$q2 = "SELECT * FROM users WHERE user_id="'.$noti['user_id'].'""
$fetch = mysqli_fetch_array($q2);
$nick = $fetch['user_nick'];
}}

例如$nick(John)Commented on your post ,当另一个用户评论同一个帖子时,例如$nick(smith)commented on your post 此代码通知 post_author

我想创建通知链,例如当用户对帖子发表评论然后通知 post_author 并首先通知所有评论过该帖子的用户.. 当 post_author 评论他的帖子时,然后通知所有评论帖子的用户。 .

如果我尝试向评论过特定帖子的用户发送通知

$q = mysqli_query($con,"SELECT * FROM comments WHERE user_id != '$_SESSION['user_id']' ORDER BY com_id");`

if(mysqli_num_rows($q) > 0){
$notis = mysqli_fetch_all($q, MYSQLI_ASSOC)
foreach($notis as $noti){
$q2 = "SELECT * FROM users WHERE user_id="'.$noti['user_id'].'""
$fetch = mysqli_fetch_array($q2);
$nick = $fetch['user_nick'];
}}

例如,$nick(John)Commented on his post 此代码通知数据库中除 post_author 之外的所有用户

请帮助创建一个适当的评论通知我应该怎么做...

标签: phpmysql

解决方案


推荐阅读