php - 在不重新加载 PHP 页面的情况下反射(reflect)数据库中的更改

标签 php mysql ajax json

我正在用 php 构建一个照片共享服务。我在 jquery 中使用了一个灯箱,当我们点击“添加”按钮添加照片时,它会弹出。我们可以上传多张照片。我还使用 ajax 上传照片,这样页面就不会重新加载。我希望在我上传照片后,相同的照片会自动加载到我的图库中,并且图库应该显示新照片而无需刷新页面。照片将在数据库中具有特定用户的特定 ID,因此最终应该反射(reflect)用户表中的更改。现在的问题是我无法控制灯箱的关闭按钮。因此,我不能修改它来调用任何其他函数,以便它执行查询并使用 ajax 显示我的照片。我听说我们可以使用JSON自动检测数据库中的变化,但我从未使用过JSON,几乎一无所知。谁能在 php 中举例说明如何使用 JSON 检测 mysql 表中的更改?还有其他方法可以实现吗?请帮我。

最佳答案

JSON 一种理想的数据交换语言。JSON 仅用于快速数据交互。因此,如果没有 DOM 请求的帮助,您无法做到这一点。 http://www.json.org/

您可以使用 ajax 来做到这一点。您每秒都发出 ajax 请求以获取最新更新。

使用像comet这样的长轮询方法

Implement COMET with PHP

编辑:- gowri:如何每秒发出ajax请求?

使用setInterval

setInterval(function(){

//make your ajax call here

},1000);

关于php - 在不重新加载 PHP 页面的情况下反射(reflect)数据库中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973218/

相关文章:

MySQL - 更改 FT_MIN_WORD_LEN

mysql - 基于 20 个表的 SQL 值求和

javascript - 使用 Ajax,在 MVC 中提交时文本框不清除

jquery - 如何通过 AJAX 检测 url 更改而无需在 jQuery 中重新加载?

php - Laravel 5.6 Ajax 发布数据

javascript - 如何使用我的表单中存在的名称上传网络摄像头快照?

php - 向数据库插入数据时出错

PHP/MySQL 日期和时间比较(不带秒)

如果 Ajax 在预测时间后成功,则 jQuery 刷新/重新加载页面

php - 如何使用 Php 获取语言环境