0
このスクリプトは、以前のサーバでphp4との互換性があってうまく動作しました。PHP5のみの新しいサーバに移動しました。現在の時間が最後のアクティビティ時間よりも120秒を超えない場合、現在オンラインのメンバのリストを返します。最後のアクティビティ時間は、別のスクリプトによってタイムスタンプとして数秒ごとに更新されます(例:1308421786)。Sql select query(現在の時刻より120秒遅い結果を返します)
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)); ?>