php - 社交网站的评论通知
问题描述
我正在创建一个社交网站,用户可以在其中互相聊天,他们也可以发布和评论他们,但是当我尝试向评论过帖子和 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 = 58
user_id = 3
user_id = 2
author_id = 3
user_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 之外的所有用户
请帮助创建一个适当的评论通知我应该怎么做...
解决方案
推荐阅读
- angular - 将下拉数组从角度材料表导出到 csv
- excel - 想要将电子表格中的值添加到我的代码使用的 url 中 - 节点
- regex - 从文件名中减去 1 的正则表达式
- next.js - Nextjs:由 Prismjs 不匹配突出显示的服务器渲染代码块,并由于类属性上的前导空格导致重新渲染
- python - 如何交换数组中的所有行
- javascript - 我无法让节点 js 中的快速路由器工作
- javascript - 为什么我在 discord.js 中收到客户端错误
- php - 收到 ' 字符时,如何避免我的查询分裂?
- dataframe - 如何有效地从 S3 存储桶中过滤数据帧
- c++ - 转换为对没有其他数据成员的基类的引用?