Jump to content

Users Online Mod for Panther


Recommended Posts

Here's a Users Online mod I made for the Panther script.


ALTER TABLE `users` ADD `last_online` INT( 10 ) NOT NULL ;


Add this to the end of mods/globals.php

$current_time = time();
$db->query("UPDATE `users` SET `last_online` = $current_time WHERE `id` = $uid");


In the "mods" directory add the folder "users_online" and create the main.php file


if (array_key_exists('option', $_GET)) {

$option = abs(intval($_GET['option']));

$valid_options = array("1", "2", "3", "4");

if(!in_array($option, $valid_options)){
$time_minus = "600";
echo '<div class="alert alert-error">Select a valid option!</div>';
switch($option) {
case 1:
 $time_minus = "600";
case 2:
 $time_minus = "3600";
case 3:
 $time_minus = "43200";
case 4:
 $time_minus = "86400";
} else {
$time_minus = "600";

$time_now = time() - $time_minus;

$get_users_query = $db->query("SELECT `id`, `char_name`FROM `users` WHERE `last_online` > $time_now");

$users_online = mysqli_num_rows($get_users_query);

<h4>Users Online - <?php echo''.($users_online).''; ?></h4>

<div align="center">
<a href="?option=1">Right Now</a> - <a href="?option=2">Past Hour</a> - <a href="?option=3">Past 12 Hours</a> - <a href="?option=4">Past 24 Hours</a>

<table class="table">
while ($get_users = mysqli_fetch_assoc($get_users_query)) {
   echo'<tr><td>'.($get_users['id']).'</td><td><a href="profile">'.($get_users['char_name']).'</a></td></tr>';


You can view a demo at http://panther.x10.mx

Email: demo

Password: demo

Feedback welcome.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...