Извините, если точно такой же вопрос уже где-то обсуждался, я не нашла.
У меня есть 2 таблицы: данные о зарегистрированных пользователях и пользователи которые на сайте, но почему-то никак не получается посчитать количество гостей сайта.
| Код | <?php defined( '_VALID_LM' ) or die( 'Direct Access to this location is not allowed.' );
global $conn,$time; $guest_array=0; $user_array=0; //guests online $rs=$conn->Execute(" SELECT #__simple_stats.id as sid, #__simple_stats.date as sdate, #__simple_stats.uid as suid, #__simple_stats.ip as sip, #__users.id as id, #__users.name as name FROM #__simple_stats, #__users WHERE #__users.id = #__simple_stats.uid AND #__simple_stats.date > '".( $time- (5 * 60) )."'"); if($rs && $rsa=$rs->GetArray()) { foreach($rsa as $row) { if($row['suid']>0)$user_array++; else $guest_array++; if($row['suid']==$row['id']) print($row['name']." <p> На сайте ".count($row['name'])." пользовател. <p>");
// НЕ РАБОТАЕТ! if($row['suid']!=$row['id']) print($row['sip']." <p> На сайте ".count($row['name'])." пользовател. <p>");
} }
$content=_WE_HAVE; if($guest_array && $guest_array!=0){ if($guest_array==1)$content.=eval('$content.="'._GUEST_COUNT.'";'); else $content.=eval('$content.="'._GUESTS_COUNT.'";'); } if($user_array && $user_array!=0){ if($guest_array && $guest_array!=0)$content.=_AND; if($user_array==1)eval('$content.="'._MEMBER_COUNT.'";'); else $content.=eval('$content.="'._MEMBERS_COUNT.'";'); } $content.=_ONLINE; echo $content;
?>
|
|