10/10/2018, 13:30
Vinaora Visitors Counter của joomla
Các bác biết thằng này nó lưu dữ lệu vào bảng nào trong csdl không bác. sao tui tim hoài không thấy. Mình chỉ muốn lấy con số của nó thôi. nó đếm chính xác quá thích con số đó.
Bài liên quan
Nhận ra cái này chứ. Đã đọc code của nó chưa thế.
/*
** Get Number of Visits Online
*/
/* ------------------------------------------------------------------------------------------------ */
function &getVisitsOnline( $duration=900 ){
$db = &JFactory::getDBO();
$now = mktime();
$duration = (int) $duration;
$time = $now-$duration;
$records = null;
$total = array();
$total***91;'visits'***93; = 0;
$total***91;'guests'***93; = 0;
$total***91;'members'***93; = 0;
$total***91;'bots'***93; = 0;
$total***91;'lasttime'***93; = 0;
$query = " SELECT session_id, time, guest, data " .
" FROM #__session " .
" WHERE time > $time ";
$db->setQuery($query);
$sessions = $db->loadObjectList();
if ( $db->getErrorNum() ) {
JError::raiseWarning( 500, $db->stderr() );
}
if ( count($sessions) ) {
$lasttime = 0;
foreach ( $sessions as $session ) {
$lasttime = max( $lasttime, (int) $session->time );
$start = extVinaoraVisitorsCounter::getVisitTimerStart( $session->data );
// if member increase member count by 1
if ( !$session->guest ) {
$total***91;'members'***93; ++;
}
else{
if ( extVinaoraVisitorsCounter::isBot( $session->data ) ) {
$total***91;'bots'***93; ++;
}
else{
$total***91;'guests'***93; ++;
}
}
$total***91;'visits'***93; ++;
}
$total***91;'lasttime'***93; = $lasttime;
}
return $total;
}
/* ------------------------------------------------------------------------------------------------ */