- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- Ultimi utenti + avatar
-
Ultimi utenti + avatar
Ciao a tutti, ho bisogno di visualizzare in una pagina php gli ultimi utenti registrati e gli ultimi utenti che si sono collegati oppure quelli che sono attualmente on-line.
Mi piacerebbe che venisse visualizzato anche l'avatar dell'utenti. Esiste qualche script del genere?Colgo l'occasione per chiedere di uno script che visualizza nella mia pagina il login per il forum, o se riconosce l'utente gli mostri un "Benvenuto $user" o qualcosa del genere.
Vi ringrazio in anticipo, ciao
-
Ciao Emarap,
per questo genere di mod cerca qui
http://www.phpbbhacks.com/Per il primo puoi cercare un mod che nel nome abbia la chiave statistiche (statistic)
Per il secondo che abbia la chiave panello di benvenuto (welcome panel)
-
Umh, per la prima non ho trovato nulla...vabbè, grazie lo stesso!
-
Forse potrebbe interessarti questo:
www.studenticroce.net/index.php
Guarda alla fine (tabbella degli utenti online ora) ci sono gli ultimi utenti collegati nella settimana (ovviamente puoi cambiare la data)
Intendevi questo?
-
Si quello (magari con avatar) però da mettere nel sito e non nel forum...
-
Ciao,
La cosa è molto semplice, basta modificare dal codice originale la query giusta ed estrarre anche il link dell'avatar
Ti posto il codice:
[PHP]// Users of the day MOD
//// ############ Edit below ############
// #
$display_not_day_userlist = 0; // change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 1680; // change here to the number of hours wanted for the list
// #
// ############ Edit above ############$sql = "SELECT user_id, username, user_avatar, user_allow_viewonline, user_level, user_session_time
FROM ".USERS_TABLE."
WHERE user_id > 0
ORDER BY IF(user_level=1,3,user_level) DESC, username ASC";if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', LINE, FILE, $sql);
}$day_userlist = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;while( $row = $db->sql_fetchrow($result) )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme . '"';
}
if ( $row['user_allow_viewonline'] )
{
$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
}
else
{
$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
}
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
{
$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
$day_users++;
}
else
{
$not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
$not_day_users++;
}
}
}$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;
$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;
if ( $display_not_day_userlist )
{
$day_userlist .= '<br />' . $not_day_userlist;
}//
// End of MOD
//[/PHP]
-
Grazie, ma cosa dovrei aggiungere per farlo collegare correttamente al database del forum?