Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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/2/jquery/76.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
Php 从SQL数据库动态收集数据的最佳方法是什么_Php_Jquery_Sql_Ajax - Fatal编程技术网

Php 从SQL数据库动态收集数据的最佳方法是什么

Php 从SQL数据库动态收集数据的最佳方法是什么,php,jquery,sql,ajax,Php,Jquery,Sql,Ajax,因此,目前我有一个系统,可以从SQl数据库中提取数据,并以单独的计数方式显示详细信息 例如,总票数、支持票数、客户票数等 此数据得到更新的唯一时间是用户重新加载页面或导航到系统的另一部分时 我希望改造整个系统,使数据始终有效,而不是用户需要重新加载页面 我一直在研究JQuery和AJAX,但是我找到的所有信息仍然需要用户输入 因此,我想提供一些建议或链接,说明如何设置一个不需要用户输入的系统,而是每隔X秒提取一次数据,并在不刷新页面的情况下更新页面 然后,我还希望能够扩展此功能,以便在记录新票证

因此,目前我有一个系统,可以从SQl数据库中提取数据,并以单独的计数方式显示详细信息

例如,总票数、支持票数、客户票数等

此数据得到更新的唯一时间是用户重新加载页面或导航到系统的另一部分时

我希望改造整个系统,使数据始终有效,而不是用户需要重新加载页面

我一直在研究JQuery和AJAX,但是我找到的所有信息仍然需要用户输入

因此,我想提供一些建议或链接,说明如何设置一个不需要用户输入的系统,而是每隔X秒提取一次数据,并在不刷新页面的情况下更新页面

然后,我还希望能够扩展此功能,以便在记录新票证时在页面中显示警报等

“我找到的所有信息仍然需要用户输入。”

…不确定您正在阅读的内容,但不确定,您可以设置一个超时或间隔,以便定期进行固定的AJAX调用,以获取最新数据,而无需用户干预

这是一个演示。在这种情况下,它每次都会从静态源中追加相同的数据,但是如果源返回的数据库数据正在后台更新,那么您可能希望替换已经存在的数据,而不是追加。这是一个小细节,但值得澄清

//调用时,将进行AJAX调用,并将响应中的数据附加到“content”div
函数getData(){
$.ajax({
方法:“获取”,
url:“https://api.myjson.com/bins/df42s",
数据类型:“json”
}).完成(功能(响应){
$(“#content”).append(“
”+response.name); }); } //数据的初始提取 getData(); //然后将相同的功能设置为每隔5秒运行一次: var interval=setInterval(getData,5000)


创建一个javascript函数,该函数使用jquery
load()
将内容从单独的PHP页面加载到实际视图页面上的div中。这个单独的PHP页面应该生成表视图。现在,在使用
load()
的函数上使用
setTimeout()
,每隔
x
秒重新加载自身。现在您的页面应该有(几乎)实时更新(这是我在一些低优先级任务中使用的一种快速而肮脏的方法,我通常每5秒或10秒重新加载一次)创建一个函数来获取计数并更新页面,然后用javascript中的setInterval()函数调用该函数。更改$(“#content”).append(
“+response.name);添加到$(“#content”).empty().append(“
”+response.name);这正是我所需要的。谢谢:没问题。但不需要先清空,然后再附加到它。如果您只是执行
$(“#content”).html(response.name)每次都会覆盖整个内容。当然,如果您不打算有多行,就不需要使用