这个脚本在我的旧服务器上运行得很好,兼容php 4。我搬到了一台只有php 5的新服务器,它不能正常工作请帮忙。如果当前时间比上次活动时间长不超过120秒,则脚本将返回当前在线的成员列表。最后一个活动时间每隔几秒由另一个脚本更新为时间戳(例如:1308421786)。
function getTimeStamp() {
return time();
}
//Who's Online
$query_omoline = "SELECT * FROM ttourmember WHERE '".getTimeStamp()."'-`chatactive` <120 AND `chatactive`<>0 ORDER BY membername ASC";
$omoline = mysql_query($query_omoline) or die(mysql_error());
$row_omoline = mysql_fetch_assoc($omoline);
$totalRows_omoline = mysql_num_rows($omoline);
脚本然后返回像这样的结果
<?php do { ?>
<?php
$omemname=$row_omoline['membername'];
$omemid=$row_omoline['memberid'];
if($totalRows_omoline>0){ ?>
<?php echo $row_omoline['membername']; ?>
<?php }} while ($row_omoline = mysql_fetch_assoc($omoline)); ?>
答案 0 :(得分:0)
尝试将true添加到时间调用时间(true)。这样它就可以将结果转换为float,可以用于算术运算。我不确定这是否是问题,因为操作是在SQL-land中完成的,但值得一试。