Bonjour
je souhaite savoir si il est possible d'afficher en dessous "Qui est en ligne" la liste des membres qui se sont connectés durant les 12 dernieres heures ?
Modérateur: Equipe



?>function obtain_active_user_data()
{
global $cache;
if (($active_users = $cache->get('_active_users')) === false)
{
global $db;
$active_users = array();
// grab a list of users who are currently online
// and users who have visited in the last 24 hours
$sql_ary = array(
'SELECT' => 'u.user_id, u.user_colour, u.username, u.user_type',
'FROM' => array(USERS_TABLE => 'u'),
'LEFT_JOIN' => array(
array(
'FROM' => array(SESSIONS_TABLE => 's'),
'ON' => 's.session_user_id = u.user_id',
),
),
'WHERE' => 'u.user_lastvisit > ' . (time() - 43200) . ' OR s.session_user_id <> ' . ANONYMOUS,
'GROUP_BY' => 'u.user_id',
'ORDER_BY' => 'u.username',
);
$result = $db->sql_query($db->sql_build_query('SELECT', $sql_ary));
while ($row = $db->sql_fetchrow($result))
{
$active_users[$row['user_id']] = array(
'user_id' => $row['user_id'],
'user_type' => $row['user_type'],
'username' => $row['username'],
'user_colour' => $row['user_colour'],
);
}
$db->sql_freeresult($result);
// cache this data for 1 hour, this improves performance
$cache->put('_active_users', $active_users, 3600);
}
return $active_users;
} // Assign index specific vars
$template->assign_vars(array( // obtain user activity data
$active_users = obtain_active_user_data();
// 24 hour users online list, assign to the template block: lastvisit
foreach ($active_users as $row)
{
$template->assign_block_vars('lastvisit', array(
'USERNAME_FULL' => get_username_string((($row['user_type'] == USER_IGNORE) ? 'no_profile' : 'full'), $row['user_id'], $row['username'], $row['user_colour']),
));
}
// assign the stats to the template.
$template->assign_vars(array(
'USERS_12HOUR_TOTAL' => sprintf($user->lang['USERS_12HOUR_TOTAL'], sizeof($active_users)),
'12HOUR_USERS' => sprintf($user->lang['12HOUR_USERS'], $activity['users']),
)); ?>$lang = array_merge($lang, array(
'USERS_12HOUR_TOTAL' => 'Il y a %d membres actifs ces dernières 12 heures',
'12HOUR_USERS' => '<strong>%d</strong> nouveaux membres',
'12HOUR_STATS' => 'Activité de ces dernières 12 heures',
)); <!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
<!-- ENDIF --><!-- IF not S_IS_BOT -->
<h3>{L_STATS_USERS_24HOURS}</h3>
<p>{USERS_12HOUR_TOTAL}: <!-- BEGIN lastvisit -->{lastvisit.USERNAME_FULL}<!-- IF not lastvisit.S_LAST_ROW -->, <!-- ENDIF --><!-- END lastvisit --></p>
<!-- ENDIF -->
Aucun support par mail, MP ou msn.


Aucun support par mail, MP ou msn.


Aucun support par mail, MP ou msn.


Aucun support par mail, MP ou msn.

<!-- IF not S_IS_BOT -->
<h3>{L_12HOUR_STATS}</h3>
<p>{USERS_12HOUR_TOTAL}: <!-- BEGIN lastvisit -->{lastvisit.USERNAME_FULL}<!-- IF not lastvisit.S_LAST_ROW -->, <!-- ENDIF --><!-- END lastvisit --></p>
<!-- ENDIF -->
Aucun support par mail, MP ou msn.


Par soucis de lisibilité, un topic = un problème ! ne posez pas 36 questions dans un même topic. De plus un topic = le problème d'une seule personne, dans tous les cas merci d'ouvrir un nouveau sujet pour chaque nouvelle demande de support.


Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot] et 14 invités