View file vobog-wmzo_ru/user/online.php

File size: 2.83Kb
<?php
require_once '../system/core.php';
auth();

$title = 'Герои в сети';
require_once '../system/thead.php';

$online_limit = time() - 600;
$sql_where = "WHERE `online` > ?";
$params = [$online_limit];

$k_post = (int)db_query("SELECT COUNT(*) FROM `users` $sql_where", $params)->fetchColumn();
$k_p_str = 10; 
$k_page = ceil($k_post / $k_p_str);
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
if ($page < 1) $page = 1;
if ($page > $k_page && $k_page > 0) $page = $k_page;
$start = ($page - 1) * $k_p_str;

echo '<div style="text-align:center; margin-bottom:10px;"><div class="head-new"><div class="b-new" style="display:inline-block; width:95%;">ГЕРОИ В СЕТИ ('.$k_post.')</div></div></div>';

if ($k_post > 0) {
    $users = db_query("SELECT `id`, `login`, `level`, `side`, `online` FROM `users` $sql_where LIMIT $start, $k_p_str", $params)->fetchAll();

    foreach ($users as $ank) {
        $color = ($ank['side'] == 'light') ? '#f3d05a' : '#a64dff';
        $first_letter = mb_strtoupper(mb_substr($ank['login'], 0, 1));
        
        echo '<div class="msg-new" style="margin-bottom: 2px;">';
        echo '<div class="wr4-new" style="padding: 8px 10px; display: flex; align-items: center; justify-content: space-between;">';
        
        echo '<div style="display: flex; align-items: center; gap: 10px;">';
        echo '<div style="width: 32px; height: 32px; background: #183543; border: 1px solid #49acfc; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 14px;">'.$first_letter.'</div>';
        echo '<div>';
        echo '<div>' . nick($ank['id']) . ' <span style="color:#666; font-size:10px;">[' . $ank['level'] . ']</span></div>';
        echo '<div style="font-size: 10px; color: '.$color.'; opacity:0.8;">' . ($ank['side'] == 'light' ? 'Светлая сторона' : 'Темная сторона') . '</div>';
        echo '</div>';
        echo '</div>';

        echo '<div style="text-align: right;">';
        echo '<div style="font-size: 10px; color: #49acfc;">' . date("H:i", $ank['online']) . '</div>';
        echo '</div>';

        echo '</div>';
        echo '</div>';
    }

    if ($k_page > 1) {
        echo '<div style="text-align:center; margin-top:10px; padding:5px;">';
        for ($i = 1; $i <= $k_page; $i++) {
            $link_style = ($i == $page) ? 'background:#183543; color:#fff;' : 'background:rgba(24,53,67,0.4); color:#9bc2e0;';
            echo '<a href="?page='.$i.'" style="display:inline-block; padding:4px 8px; margin:0 2px; text-decoration:none; border-radius:2px; font-size:12px; '.$link_style.'">'.$i.'</a> ';
        }
        echo '</div>';
    }
} else {
    echo '<div class="msg-new" style="padding: 20px; text-align: center; color: #666;">В сети никого нет</div>';
}

require_once '../system/tfoot.php';
?>