反映数据库中的更改,而无需在PHP中重新加载页面

时间:2011-05-12 04:12:20

标签: php mysql ajax json

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

1 个答案:

答案 0 :(得分:1)

JSON 是一种理想的数据交换语言.JSON仅用于快速数据交互。因此,您无法在DOM请求的帮助下完成此操作。 http://www.json.org/

你可以用ajax做到这一点。您为每一秒发出ajax请求以进行最新更新。

使用像彗星

这样的长轮询方法

Implement COMET with PHP

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

使用 setInterval

  

的setInterval(函数(){

     

//在这里进行ajax调用

     

},1000);