我正在尝试将在线和离线用户列表添加到我的网页。我正在运行一种游戏服务器。我在数据库身份验证中有一个列,在表帐户中。
我想要一个在线标题:然后是在线用户列表,然后是离线标题:然后是离线用户
我还想显示在线和离线帐户的数量。
我在这方面很差,但我已经设法为一个用户帐户做到了,但不是只检查一个用户是否在线,我希望它检查每个人。我这样做的方式是我必须手动为数据库中的每个帐户重复此代码。这是我得到的:
$DBTYPE = 'mysql';
$DBHOST = '127.0.0.1';
$DBUSER = 'root';
$DBPASSWORD = 'password';
$DBNAME = 'auth';
$link = mysql_connect($DBHOST, $DBUSER, $DBPASSWORD);
mysql_select_db($DBNAME);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$member_id= '1'; // get value of the member, assumed that you have post the data into id. change if it is different into your code
$result = mysql_query("SELECT * FROM account where id=$member_id");
while($row = mysql_fetch_assoc($result))
{
if($row['online'] == '1')
{
$usernameon = ($row['username']);
}
else
{
$usernameoff = ($row['username']);
}
}
$onlineppl="<FONT COLOR=green>[*]Online players:</b></FONT><br />";
echo $onlineppl;
echo $usernameon;
?>
<br />
<br />
<?php
$offlineppl="<FONT COLOR=red>[*]Offline players:</b></FONT><br />";
echo $offlineppl;
if($usernameoff == '');
$usernameoff="We're all online";
echo $usernameoff;
我知道肯定有更好、更清洁的方法来做这件事,但我还不知道吗?有什么建议么??:) 我很确定 if 命令也是错误的,但我希望有人也能解决这个问题:)