Php 做一些自动更新,比如Facebook聊天

Php 做一些自动更新,比如Facebook聊天,php,jquery,ajax,Php,Jquery,Ajax,在继续阅读之前,我想实现的是在不刷新div的情况下自动更新div中的内容。(有点像Facebook聊天,添加新消息时,我不会看到聊天室闪烁或闪烁,只会无缝添加新数据。) 在我的索引中,我有以下标记: <div> <?php if($_SESSION['Login']==1){ include_once('Branch_Pages/Bar_in.php'); } else{ include_once('Branch_P

在继续阅读之前,我想实现的是在不刷新div的情况下自动更新div中的内容。(有点像Facebook聊天,添加新消息时,我不会看到聊天室闪烁或闪烁,只会无缝添加新数据。)

在我的索引中,我有以下标记:

<div>   
  <?php
    if($_SESSION['Login']==1){
      include_once('Branch_Pages/Bar_in.php');
      }
    else{
      include_once('Branch_Pages/Bar_out.php');
      }
  ?>
</div>

当用户登录时,SESSION变量Login设置为“1”, 在Bar_in.php中,我有一个搜索框,根据php生成的数据列表提供建议

<datalist  id="StudentList">
  <?php
    for($x=0;$x<$_SESSION['num_rows'];$x++){
        echo'
                <option value="'.$Enroll_F_name[$x].' '.$Enroll_L_name[$x].'" data-id="'.$enroll_data_No[$x].'" label="'.$_SESSION['Enroll_Index_num'][$x].'">
        ';
    }
  ?>
</datalist>


如何在不刷新div(因为刷新会使条闪烁)或刷新时不使其闪烁的情况下自动更新数据列表?

您可能需要在这里学习很多内容

  • 页面加载后,开始轮询服务器以获取新数据,这基本上意味着每隔几秒钟(5,10,15,30,对应用程序有意义的任何内容)触发一个请求
  • 该请求应该返回您需要的数据,最好是JSON对象,或者其他易于使用javascript解析的格式
  • 将JSON数据转换为dom对象,表示数据列表中重复的内容
  • 使用jQuery将对象附加到datalist子数组

  • ajax,轮询服务器。这个问题已经用ajax标记了使用:DThat'llwork。这将是过度的带宽,但仍将工作,并在您的时间限制实现。