Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当您回答一个问题而有人提交另一个答案时,stackoverflow上显示的弹出警报是如何创建的? P>好的,所以你知道当你回答一个问题并且正在打字的时候,其他人会给你的问题写一个答案,你会得到一个小提示,说明这个问题有一个新的答案。我的问题是你是怎么做到的?我想我已经把基本概念记下来了。。。回答一个问题,并将其添加到数据库中。您的页面会不断检查数据库中的新答案,如果有新答案,则会显示一个弹出窗口。(我不确定它是否是这样做的,但只是简单的想法)无论如何,我正在尝试使用php和jQuery/Ajax/其他东西创建一个具有类似于弹出窗口功能的应用程序?我有一个页面将出现在屏幕上,并显示来自数据库的信息。我需要的是:找出如何使弹出窗口仅在有新内容添加到数据库时显示。 谢谢你的帮助_Php_Javascript_Jquery_Sql_Ajax - Fatal编程技术网

当您回答一个问题而有人提交另一个答案时,stackoverflow上显示的弹出警报是如何创建的? P>好的,所以你知道当你回答一个问题并且正在打字的时候,其他人会给你的问题写一个答案,你会得到一个小提示,说明这个问题有一个新的答案。我的问题是你是怎么做到的?我想我已经把基本概念记下来了。。。回答一个问题,并将其添加到数据库中。您的页面会不断检查数据库中的新答案,如果有新答案,则会显示一个弹出窗口。(我不确定它是否是这样做的,但只是简单的想法)无论如何,我正在尝试使用php和jQuery/Ajax/其他东西创建一个具有类似于弹出窗口功能的应用程序?我有一个页面将出现在屏幕上,并显示来自数据库的信息。我需要的是:找出如何使弹出窗口仅在有新内容添加到数据库时显示。 谢谢你的帮助

当您回答一个问题而有人提交另一个答案时,stackoverflow上显示的弹出警报是如何创建的? P>好的,所以你知道当你回答一个问题并且正在打字的时候,其他人会给你的问题写一个答案,你会得到一个小提示,说明这个问题有一个新的答案。我的问题是你是怎么做到的?我想我已经把基本概念记下来了。。。回答一个问题,并将其添加到数据库中。您的页面会不断检查数据库中的新答案,如果有新答案,则会显示一个弹出窗口。(我不确定它是否是这样做的,但只是简单的想法)无论如何,我正在尝试使用php和jQuery/Ajax/其他东西创建一个具有类似于弹出窗口功能的应用程序?我有一个页面将出现在屏幕上,并显示来自数据库的信息。我需要的是:找出如何使弹出窗口仅在有新内容添加到数据库时显示。 谢谢你的帮助,php,javascript,jquery,sql,ajax,Php,Javascript,Jquery,Sql,Ajax,我还要补充一点。。。如果有人有关于ajax/jquery与sql集成的教程或代码片段可以分享,那就太好了。我对PHP非常在行,但对ajax和jquery完全陌生:-/在Javascript中创建一个计时器,并调用一个ajax端点,该端点向diplay提供消息,或者将HTML交付到每个页面顶部的占位符中。如果您得到返回的数据,则使用jQuery将其插入页面DOM。您得到了基本概念-我不确定,但这似乎是实现这一点的明显方法 至于具体的问题,ajax调用的结果应该表明是否添加了答案。仅当结果表明已添加

我还要补充一点。。。如果有人有关于ajax/jquery与sql集成的教程或代码片段可以分享,那就太好了。我对PHP非常在行,但对ajax和jquery完全陌生:-/

在Javascript中创建一个计时器,并调用一个ajax端点,该端点向diplay提供消息,或者将HTML交付到每个页面顶部的占位符中。如果您得到返回的数据,则使用jQuery将其插入页面DOM。

您得到了基本概念-我不确定,但这似乎是实现这一点的明显方法


至于具体的问题,ajax调用的结果应该表明是否添加了答案。仅当结果表明已添加结果时才显示弹出窗口。

首次加载问题页面时,还要阅读答案数量

现在,每隔几秒/分钟使用返回答案数的ajax请求轮询服务器


如果答案的数量大于首次加载问题时的数量,则显示已发布其他答案的消息。

您可以使用jQuery来完成几乎所有这一切

创建一个脚本,返回所需的JSON数据,可能只是当前文章的id,然后是答案的计数。在您的页面中,创建一个计时器,每30秒对脚本执行一次ajax调用。在成功回调函数中,将返回的答案数与页面上当前的答案数进行比较。如果答案更大,则使用show()或fadeIn()函数执行通知。(您可以在页面加载时加载消息HTML,也可以使用ajax调用为消息附加/前置所有HTML

这是一个模糊的答案,但问题实际上非常广泛,所以你可以用一百万种不同的方式来做。如果你需要帮助,你可以PM我。

关于如何做实际的通知

至于查询,它是一个相当简单的AJAX调用,以定时间隔对数据库进行检查,以查看新结果。如果
count>0
,则启动通知进程


这是一个关于它背后的编程的问题。这是一个完全可以接受的SO问题。KevinDTimm:提问者以StackOverflow为例,提出了一个更一般的问题。这个问题属于这里。我在第一次阅读时错过了这个问题,或者是添加了这个问题ter-不管怎样,现在已删除。关于如何使用ajax轮询服务器的任何建议?虽然我还没有检查SO源代码,但此方法似乎是最符合逻辑的路径。@phil,使用
setTimeout
setInterval
控制轮询频率,并使用jQuery ajax功能。您的ajax调用需要一个页面在接收问题id的服务器上,检查数据库中该问题的答案并返回其计数。@Gaby,以确保我理解。我创建了一个PHP页面,检查数据库并返回最后一个id。然后jQuery调用此PHP页面,因此jQuery现在将具有最后一个id,如果该id大于页面上的id,我将ll是一个弹出函数…对吗?@phil,ID是问题的ID。你需要的也是该问题的答案数,这是你用初始答案数检查的。这取决于数据库的设置方式。(请查看sql系统的
count
函数)