繁体   English   中英

如何使用PHP在线显示用户?

[英]How to show users online in PHP?

无论有多少在线用户,此代码仅显示“ 1个在线用户”。 我该如何解决?

<?php
$con = mysqli_connect($host, $username, $password , $database)
or die('Error connecting to MySQL server.'); 
$online = "1";
$query = "SELECT * FROM `users` WHERE online = '$online'";
$data = mysqli_query($con, $query);
$row = mysqli_fetch_array($data);
$online=$row['online'];
echo '<div id="online-me" class="mydiv3"><center><span id="stats">'.$online.' User(s) Online!</span> </center></div>';
?>

所以用

$query = "SELECT * FROM `users` WHERE online = '$online'";

您将获得online = 1的行。 然后设置$online=$row['online']; 无论如何,它只会将$online设置$online 1

那应该使您知道如何解决它。 干杯! 祝好运!

使用MySql的count()还使用mysqli_fetch_assoc代替mysqli_fetch_array

像这样的东西

<?php
$con = mysqli_connect($host, $username, $password , $database)
or die('Error connecting to MySQL server.'); 
$online = "1";
$query = "SELECT count(id) as 'total' FROM `users` WHERE online = '$online'";
$data = mysqli_query($con, $query);
$row = mysqli_fetch_assoc($data);
$online=$row['total'];
echo '<div id="online-me" class="mydiv3"><center><span id="stats">'.$online.' User(s) Online!</span> </center></div>';
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM