【发布时间】:2018-03-31 01:07:27
【问题描述】:
Jquery:
$.ajax({
type: "GET",
dataType: 'html',
url: "order",
timeout: 30000,
cache: true,
success: function(data, status, xhr) {
$('#changes').append(data);
alert("x amount of changes have been updated");
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
PHP:
$stmt = $db->prepare("SELECT * FROM `orders` WHERE `date` > NOW()");
//Other MySQL stuff
基本上我不知道该怎么做,但我想在每次有新订单时提醒用户,但我将如何在 PHP 端提醒用户发生了变化?
我的大脑今天不工作了,我需要检测有多少订单,然后将新订单附加到表中(而不是旧订单)
我可以从我的 order.php 页面解析 json 但不显示它而只显示 HTML 吗?
我真的希望有人可以帮助我!
【问题讨论】:
-
如果您想在每次数据库更改时通知用户,您需要谷歌:
web sockets,不幸的是,它不是php的最强资产,使用它可能会更容易NodeJs -
用PHP可以做到,我就是想不通
-
我没有看到任何投票,你只调用一次。 @Taki php 能够很好地运行 websocket 服务器,节点只有一个简单的 api。但它不是唯一的选择,可以做服务器发送事件
-
我会在 order.php 端写什么代码来存储发生的变化,可能是 JSON 格式以供读取
-
好吧,您可以对自创建以来已更新的任何文件运行 cron 作业,并根据已完成的查询或之后的任何日子进行记录,这似乎是一种方法。这可能有点矫枉过正,但这是一种可能的方式。
标签: javascript php jquery mysql ajax