我正在努力创建自己的论坛作为项目。用户可以注册然后发布消息,要求其他用户可以看到计算机帮助。我希望在发布新消息后通知所有注册用户。论坛是用简单的phpmyadmin完成的。
这样的通知:
//Someone responds to a post
Notification.requestPermission();
var data = {
msg: "Someone responded to your message!",
core: "Click here to check it out."
}
var e = new Notification("Computer help", {
body: data.msg + "\n" + data.core,
icon: "https://pbs.twimg.com/profile_images/456184176090169344/HNPOSKyp.png",
tag: "ONE TIME"
});
e.onclick = function(){
location.href = "https://google.com";
}
如果尚未授予权限,则首先要求获得发送通知的权限。
我的问题是: 如何将该通知发送给用户表中的每个用户,除了发布消息的用户。我知道其他用户需要登录才能登录。但是,即使存在用户和消息信息的phpmyadmin,它是否仍然可行?
编辑: 下面是我用来输出表中不等于当前用户的所有用户的代码。我现在正在研究如何使用$ query向所有人发送上述通知。
if(!isset($_SESSION['userSession']))
{
header("Location: index2.php");
}
$query = $MySQLi_CON->query("SELECT * FROM users WHERE user_id != ".$_SESSION['userSession']); //selects all users except the one logged in and stores them into $query
$userRow=$query->fetch_array();
error_reporting(0);
if ($query->num_rows > 0) {
// output data of each row
while($row = $query->fetch_assoc()) {
echo "<br> id: ". $row["user_id"]. " - Name: ". $row["email"]. "<br>"; //outputs all the users in the 'users' table that's not logged in
}
} else {
echo "0 results";
}
$MySQLi_CON->close();
?>