2011-05-12 84 views
3

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

+0

让服务器上的上传处理程序返回所需的任何内容到您的客户端JavaScript以识别新图像。 Id号码,html片段等等,然后您将其动态插入到图库中。 – 2011-05-12 04:15:37

回答

1

JSON理想的数据交换语言.JSON仅用于快速数据交互,所以你不能在没有DOM请求的帮助下做到这一点。 http://www.json.org/

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

使用像彗星长轮询方法

Implement COMET with PHP

编辑: - gowri:如何使每秒Ajax请求?

使用的setInterval

的setInterval(函数(){

//让你的Ajax调用这里

},1000);

+0

如何每秒发出ajax请求?它会影响界面吗?我的意思是用户是否感觉到画廊不时被刷新? – 2011-05-12 04:35:40

+0

检查更新答案。你想展示画廊清爽给用户 – Gowri 2011-05-12 04:45:51

+0

不,我不想表演? – 2011-05-12 04:53:31

相关问题