【问题标题】:SQLITE php javascript? auto refresh without entire page refreshSQLITE php javascript?自动刷新而不刷新整个页面
【发布时间】:2011-04-27 04:23:17
【问题描述】:

我有一个从 SQLite 数据库打印数据的简单 php 代码。 基本上 $query =“从 B 中选择 A”。 这一切都很好。 & 当 sqlite db 更新时,我可以刷新页面并显示新数据。

我的目标是每 5-10 秒自动刷新一次此数据,而无需重新加载整个页面。 我也尽量避免使用 iframe,因为页面上有大约 20 个 iframe,它们都显示不同的数据。

这几天一直让我发疯,有没有人知道这样做的方法? 我的想法是 javascript、jquery 还是 AJAX?

除此之外,您是否可以仅使用 javascript 而不使用 php 来获取 sqlite 数据? & 然后仅在元素上实现类似下面的内容?无需重新加载页面??

setTimeout("location.reload();",5000);

提前谢谢你。

【问题讨论】:

  • 谢谢大家的建议我现在可以正常工作,但我只允许我显示 1 个字段。我有大约 20 个将要更新。基本上我放了“include a.php”,它用计时器调用 ajax.js,它调用另一个执行 sqlite 查询的 php 文件。我在 js 中创建了新函数,每个 div 都有自己唯一的 id。它们都通过 include.php 文件完美地拥有自己的工作,但是当它们全部包含在一个页面上时,只有一个页面会显示,任何想法

标签: php javascript jquery ajax sqlite


【解决方案1】:

您可以使用setInterval() 来完成,传递jQuery ajax command 和时间。

或者看看这个jQuery插件http://plugins.jquery.com/project/ekko

【讨论】:

    【解决方案2】:

    我建议使用 jQuery,因为使用内置的 ajax 函数很容易做到这一点。下载 jQuery 并嵌入您的页面或通过 CDN 嵌入。

    1.) 创建一个 PHP 文件,每隔几分钟输出一次您想要“更新”的内容。没有页眉/页脚等。

    2.) 将要刷新的内容放在具有特定 id 的 div 中。

    3.) 查看在this page 上使用 setInterval 和 ajax/load 的简单示例。

    【讨论】:

    • 我现在可以使用它,但我只允许我显示 1 个字段。我有大约 20 个将要更新。基本上我放了“include a.php”,它用计时器调用 ajax.js,它调用另一个执行 sqlite 查询的 php 文件。我在 js 中创建了新函数,每个 div 都有自己唯一的 id。它们都通过 include.php 文件完美地拥有自己的功能,但是当它们全部包含在一个页面上时,只有一个页面会显示,有什么想法吗?
    • 您是否偶然通过包含的 php 文件多次嵌入 ajax.js?
    【解决方案3】:

    Ajax 是您所需要的。

    我经常使用的两个选项,各有优缺点:

    1. Jquery,易学易用,部署快速,可配置性强
    2. XAJAX -- PHP 的 AJAX。这不是最好的东西,但如果你害怕 Javascript,这允许你从 PHP 函数做 AJAX,这对 PHP 人来说更容易理解。

    本质上,将您的代码输出到特定的 DIV,然后使用 AJAX 使用从数据库中查询的数据更新该 div。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-10
      • 2011-12-29
      • 2016-03-26
      • 2016-11-28
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多