当前位置: 首页 > 面试题库 >

显示活动页面查看者的数量

鲜于宜修
2023-03-14
问题内容

我的网站上有嵌入式流,但是我想增加页面上的实时观众数。有没有办法用PHP / AJAX做到这一点,显示当前正在查看我的一个网页的人数?


问题答案:

免责声明:我很久以前就做过这样的事情,所以这是丑陋的旧代码(我不会在第一次开始编程时就努力使外观看起来更好/不是,因为这只是为了让您了解如何做到的,而不是随意输入任何特定代码)。

$timeout = time() - (20);

$sessid_exist = mysql_query("SELECT sessid FROM bw_sessions WHERE sessid='" . session_id() . "'") or die (mysql_error());
$sessid_check = mysql_num_rows($sessid_exist);

if ($_SESSION['bw_username']) {
                $sql = mysql_query("UPDATE bw_sessions SET timestamp='" . time() . "', username='" . $_SESSION['bw_username'] . "' WHERE sessid='" . session_id() . "'");
} else {
  if($sessid_check > 0){
                $sql = mysql_query("UPDATE bw_sessions SET timestamp='" . time() . "' WHERE sessid='" . session_id() . "'");
              } else {
              $sql = mysql_query("INSERT INTO bw_sessions (id, username, sessid, timestamp, ip)
        VALUES(null, '', '" . session_id() . "', '" . time() . "', '" . $_SERVER['REMOTE_ADDR'] . "')") or die (mysql_error());
          }
}


$sql = mysql_query("SELECT distinct sessid FROM bw_sessions WHERE username='' AND timestamp >= '$timeout' ORDER BY timestamp DESC") or die (mysql_error());
$sql2 = mysql_query("SELECT distinct sessid,username FROM bw_sessions WHERE username!='' AND timestamp >= '$timeout' ORDER BY username DESC") or die (mysql_error());
$num_guests = mysql_num_rows($sql);
$num_reg = mysql_num_rows($sql2);
?>

<font size='1'>Currently Online: <br>
                        <?=$num_guests;?> Guests<br>
                        <?=$num_reg;?> Registered users

您只需要制作一个表并按住session_id即可。然后在该表中查询任何“近期”活动。如果要实时更新,请将上面的代码(已修改为表格设计)放在“online.php”中,每隔x秒通过jquery调用一次,或者您决定这样做。



 类似资料:
  • 问题内容: 我有一个队列和一个同时进行出队和入队的函数。我想确保只要列表中有内容,队列中就可以使用适当数量的goroutine。 这是我正在使用的代码,但我想知道是否有一种方法可以打印当前活动的goroutine的数量 链接到游乐场 问题答案: 有,但是您正在解决这个错误。 您的循环将继续产生goroutine。 由于for循环,这将不必要地消耗cpu周期。 一种方法是使用sync.WaitGro

  • 我有一个来自后端的响应,它将显示在我的html页面上。我使用thyeleaf作为前端。后端响应本身就是一个html代码。在当前场景中,我的视图按原样显示该响应。我所期待的是有html响应以html格式显示,即没有那些html,身体标签等,所以它看起来更好。 这是我的html响应,我需要在视图中以html格式显示。 我需要使用此响应的html代码: 这里响应消息是html响应。

  • 问题内容: 我试图使用此代码从我的主要活动中调用第二个活动 作为我的OrderSummaryActivity: 但是布局不会在此活动中显示,只是空白页。这是布局的xml: 有什么提示吗? 问题答案: 尝试将 OrderSummaryActivity.class 更改为:

  • 我同时使用了Gallery和ViewPager小工具,我从web服务中获取图像,但我不能将它们放在ViewPager中,但在Gallery中很容易。我用这个教程是为了view pager http://mobile . tuts plus . com/tutorials/Android/Android-user-interface-design-horizontal-view-paging/ 我想

  • 有很多关于如何在浏览器中阻止滑动的问题和解决方案。 示例:通过UI反馈动态控制ViewPager可以滚动的方向 然而,我只想阻止特定页面上的向前滑动(我有一个表格和注册按钮,采取下一页编程) 示例:第1页- 尝试扩展类ViewPager与方法onInterceptTouchEvent和onInterceptTouchEvent但这样做时,我不能让按钮工作,因为一切都被读取为MotionEvent.

  • 我安装了apache tomcat,并在服务器上启动了该服务: 有人能在这方面指导我吗?