[英]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.