目前,我有一个php文件,可从mysql提取数据以显示在网站中。

我正在使用输入值作为$ _GET参数发送到php文件,以确定要显示的数据。

mysql_query("SELECT * FROM messages WHERE msg_id>'$refID' ORDER BY msg_id DESC");
//$refID is input value

因此,一旦加载,

我正在使用此jquery代码在网站上显示它

setInterval(
function ()
{
$.get('load.php?id='+refID, function(html) { 
  $("ol#update").prepend(html);
  $("ol#update li:first").slideDown("slow");
});
}, 10000);

我的问题是如何阻止它继续重复相同的消息? 我希望它显示是否有新数据。

#1楼 票数:1

更新:

您的反应如何? 最简单的方法是更新refID并将其设置为响应中的最大msg_id 这样,您将始终仅获得新数据。

我将编辑以这种格式生成HTML代码的PHP代码:

<li id="msg-msg_id"><div>user avatar </div><div> user posted msg</div></li> 

如果消息(例如200)(例如200)将msg_id替换为实际ID

<li id="msg-200"><div>avatar</div><div>my message</div></li> 

然后,您可以使用jQuery执行以下操作:

$.get('load.php?id='+refID, function(html) {
  if(html) { // html will be empty (I guess?) if there are no new messages
      refID = $('<div>' + html + '</div>').find('li:first').attr('id').split('-',2)[1];
      $("ol#update").prepend(html);
      $("ol#update li:first").slideDown("slow");
  }
});

这会将refID更新为当前检索到的消息的ID,下一次执行该功能时,它将从该ID检索消息。


(旧答案没有帮助)

#2楼 票数:1

如果我理解正确,那么您想要:

  1. 如果不是重复,则添加新消息;
  2. 保留其他独特的信息

所以你需要循环我这样想:

$.get('load.php?id=' + refID, function(html) {
    var check = false;
    $("ol#update li").each(function() {
        if (this.id == refID) check = true;
    });
    if (check == false) 
    $("ol#update").prepend('<li id="' + refID + '">' + html + '</li>');
    $("#" + refID).slideDown("slow");
});

假设你有

<ol id="update">
<li id="200">The Brown Fox Jump Over the Lazy Dog</li>
....
</ol>

并假设您的HTML响应未包含在<LI>标记中!

  ask by newinjs translate from so

未解决问题?本站智能推荐:

3回复

jQuery调用PHP文件从mysql数据库中获取数据?

好的,所以我在网上找到了很多教程,并逐步完成了每一个教程。 我的问题是我知道javascript / jQuery比我知道的PHP好得多,我无法弄清楚如何调试那部分出了什么问题。 基本上我有一堆按钮和一个按钮,当按下按钮时,它确定表单中的默认值。 jQuery Side PHP端
1回复

使用JQuery和php从mysql数据库中获取数据

我需要从数据库中检索数据。 我正在使用jquery和php 这是我的代码 现在,如果我必须检索的数据是数字的(例如价格等),它就可以完美地工作(即,我可以在表格中看到结果),但是如果我必须检索一个字符串(例如,产品名称),则它不起作用。像“可口可乐”) 这是我的PHP代码 有什
1回复

使用jquery和php从mysql数据库获取信息

我正在尝试使用php中的ajax和restapi从mysql数据库中获取数据。 我想在搜索栏上插入一个值,然后向我显示来自mysql的数据 api代码: 这是ajax代码 它不起作用,我只想在浏览器控制台上打印结果。 该按钮起作用是因为它在控制台上显示了我在搜索栏中插入的值。有什
1回复

jQuery文件上传php数据库blueimp

我正在使用此插件,我一直在寻找有关它的大量信息,并希望对我有所帮助。 1)当传递超过5000个文件时,不再生成jsone。关于此,我正在尝试通过数据库ID进行调用,但仍然无法获取例如fotos.php? Id = 1,并且仅生成该查询的json。2)Update更新数据库中已存在的数据
1回复

jQuery从MySQL数据库自动完成

我要解决的问题:用户,输入邮政编码08212 ,或与此相关的任何美国邮政编码, jquery UI Autocomplete调用此源文件: ../src/php/registration/getFanLoc.php ,该文件会执行查询根据输入的邮政编码针对某些字段(如下所述)针对数据库。 在
2回复

如何通过PHP页面将数据库值检索到jQuery自动完成框

我是jQuery的新手; 我想从数据库中获取数据以自动完成文本框。 我已经对PHP进行了编码,以从数据库中获取值。 如何在jQuery页面中获取这些PHP值? 这是脚本: 这是PHP页面: 我怎样才能做到这一点?
1回复

jQuery到PHP代码,然后到数据库

我正在尝试将信息从jquery传递到数据库。 我已经在jquery中提交了功能,但不确定现在要去哪里。 我想获取的php将请求数据,但是我不确定将我的数据传递到此页面吗? 请//请不要在这里添加一些东西? 一点。 我知道我需要添加类似帖子的内容,但是不确定如何使用jquery做到
2回复

jQuery和PHP更新mysql数据库

我正在尝试通过jQuery和AJAX更新数据库条目。 我正在检查发送过来的值是否正确-但是我不确定如何检查数据库未更新的原因。 我的代码如下: PHP ::