我有一个使用wampserver和mysql的基本本地网站。网站的目的是让我家里的人可以请求我下载的东西。他们访问网站,输入他们想要的内容,然后将其发送到mysql中的数据库表。我想知道每当我获得新数据时我是否可以通过Windows或其他方式获得通知以及我将如何进行此操作。我在考虑设置一个触发器来将新数据发送到我的电子邮件,但我更喜欢Windows通知。
答案 0 :(得分:1)
有很多方法可以实现这一点(我敢打赌很多SO用户会在这个领域提出建议)。但如果我是你,我将使用一个应用程序"电报"并在MySQL中插入任何记录时发送通知。
答案 1 :(得分:0)
这样做的简单方法......
您可以做的是,您可以使用Javascript在时间循环中对服务器进行ajax API调用,因此如果有通知,则会显示弹出窗口。
一些基本的指导如何做到......
从服务器端
<?php
$output = array('status'=>0,'message'=>'');
$sql = "SELECT * FROM tbl_notification WHERE notification_tile > Time()";
$query = mysqli_query($conn,$sql);
if(mysqli_num_rows($query)>0){
//these means there are some notification
$output['status'] = 200;
$output['message'] = mysql_fetch_all($query);
}
header('Content-Type:application/json');
echo json_encode($output);
在客户端
<div id="notification"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
setInterval(function(){
//this loop will check for updates to the server for notifications
$.get('server.php',function(data){
if(data['status']==200){
//this means there are some notifications available
$('#notification').html(data['message']['notification_text'];
}
});
},1000);
</script>
注意强> 假设您正在使用jquery用于客户端,PHP用于服务器,并且mysql数据库的通知表包含id,notification_text和notification_time作为字段......
祝你好运