Welcome to Geeklog Saturday, July 21 2018 @ 11:07 am EDT

Geeklog Forums

"5 latest logged in" block


Status: offline

pernas

Forum User
Newbie
Registered: 15/11/03
Posts: 7
Hi!

I just wanted to give you this block that shows the site "5 last logged in" users with date and time.

Thanks to everyone (Squatty for his session-block) which helped me with this.

Regards,
Per

PHP Formatted Code
function phpblock_5latest()                                                                                                                  
{                                                                                                                                            
    global $_CONF;                                                                                                                            
    $list = "";                                                                                                                              
    $quer = mysql_query ("SELECT uid,lastlogin FROM gl_userinfo ORDER BY lastlogin DESC limit 5");
    while ($line = mysql_fetch_array($quer)){                                                                                                
    $uidsql= mysql_query ("SELECT username,photo FROM gl_users WHERE uid=$line[uid]");
    $uidresult = DB_fetchArray($uidsql);                                                                                                                                                                              
    $lastlogin = DB_getItem (gl_userinfo, 'lastlogin', "uid = $line[uid]");                                                                  
    $lasttime = COM_getUserDateTimeFormat ($lastlogin);                                                                                      
                                                                                                                                             
    $list = $list.'<a href="'.$_CONF["site_url"].'/users.php?mode=profile&uid='.$line["uid"].'" title="'.$lasttime[0].'">'.$uidresult[username
];                                                                                                                                            

    if ($uidresult[photo] != ""){                                                                                                            
    $list = $list.' <img src="'.$_CONF['layout_url'].'/images/smallcamera.gif" border="0" alt="">';
    }                                                                                                                                        
    $list = $list.'</a><br>';                                                                                                                
    }                                                                                                                                        
return $list;                                                                                                                                
}
 

Striker

Anonymous
Really nice idea for a block, decided to add it to my site, but noticed there were some problems.

Here's some better code that doesnt guess table names, hides invisible users, and doesnt show 'Anonymous'

PHP Formatted Code
function phpblock_5latest()
{
    global $_CONF, $_TABLES;
    $list = "";
    $quer = mysql_query ("SELECT u.uid,u.lastlogin,p.showonline FROM {$_TABLES['userinfo']} AS u, {$_TABLES['userprefs']} AS p WHERE u.uid = p.uid AND u.uid != '1' AND p.showonline = '1' ORDER BY lastlogin DESC limit 5");

    while ($line = mysql_fetch_array($quer)){
      $uidsql= mysql_query ("SELECT username,photo FROM {$_TABLES['users']} WHERE uid=$line[uid]");
      $uidresult = DB_fetchArray($uidsql);
      $lastlogin = DB_getItem ($_TABLES['userinfo'], 'lastlogin', "uid = $line[uid]");
      $lasttime = COM_getUserDateTimeFormat ($lastlogin);

      $list = $list.'<a href="'.$_CONF["site_url"].'/users.php?mode=profile&uid='.$line["uid"].'" title="'.$lasttime[0].'">'.$uidresult[username];

      if ($uidresult[photo] != ""){
          $list = $list.' <img src="'.$_CONF['layout_url'].'/images/smallcamera.gif" border="0" alt="">';
      }
          $list = $list.'</a><br>';
      }

      return $list;
}
 

Status: offline

geKow

Forum User
Full Member
Registered: 12/01/03
Posts: 445
That one is nice! Thanks

Status: offline

pernas

Forum User
Newbie
Registered: 15/11/03
Posts: 7
Thanks

/Per

Status: offline

arthur

Forum User
Junior
Registered: 10/10/03
Posts: 34
Great! I have added it to shrednow.com and expanded it to the last 10 visitors.
Arthur (http://www.shrednow.com)

Status: offline

jetshack

Forum User
Full Member
Registered: 29/06/04
Posts: 122
Location:Texas
very nice!

Status: offline

ScurvyDawg

Forum User
Full Member
Registered: 06/11/02
Posts: 523
Works great


thanks

All times are EDT. The time is now 11:07 am.

  • Normal Topic
  • Sticky Topic
  • Locked Topic
  • New Post
  • Sticky Topic W/ New Post
  • Locked Topic W/ New Post
  •  View Anonymous Posts
  •  Able to post
  •  Filtered HTML Allowed
  •  Censored Content