Codeigniter,jQuery和Ajax - 在更新数据库时显示新信息

时间:2014-12-11 20:52:55

标签: php jquery mysql ajax codeigniter

我有一个名为incoming_calls的表,其中包含字段id(自动增量字段),phone_number(10位数电话号码),phone_login_id(4位数登录号)和date_created(这是当前时间戳)。我使用的是codeigniter框架,我的问题是我需要使用此表中存储的信息制作一个javascript弹出窗口,但我只需要在表中存在新信息时才会出现此弹出窗口。我需要它实时发生。我有使用PHP,MySQL和javascript的经验,但我不确定如何使用任何类型的框架(如jQuery或带有codeigniter的ajax)来实现它,因为我还没有使用它们。任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用ajax来实现此功能。 您可以创建一个JavaScript函数,您可以在其中向控制器函数发出ajax请求,以检查数据库上是否有任何更新。但是要检查更新,您必须将最后一个主键存储在会话或密钥或隐藏字段中。你可以使用JavaScript函数

setTimeout(function(){
 test();// function that make ajax reqesut for checking new records.
}, 3000);

function test()
{

// your ajax code

}

想法是在3秒后调用此函数,在这里你可以传递你的最后一个id。在响应后更新最后一个id。

在控制器功能中,您可以使用最后一个ID来查询新记录 如

select * from your table where id > last id

我希望这会对你有所帮助。

我在codeigniter中使用这个想法来实现我自己的消息传递系统。