• User

    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


  • Community Manager

    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)


  • User

    Umh, per la prima non ho trovato nulla...vabbè, grazie lo stesso! 😉


  • Bannato User Attivo

    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?


  • User

    Si quello (magari con avatar) però da mettere nel sito e non nel forum...


  • Bannato User Attivo

    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]


  • User

    Grazie, ma cosa dovrei aggiungere per farlo collegare correttamente al database del forum?