Вход Регистрация
Файл: new_top/modules/search.php
Строк: 60
<?php
declare(strict_types=1);

$title Database::fetchColumn('SELECT title FROM config WHERE id = 1') ?: 'Top';
$q trim($_GET['q'] ?? '');
$results = [];
if (
$q !== '' && mb_strlen($q) >= 2) {
    
$like '%' $q '%';
    
$results Database::fetchAll(
        
'SELECT p.*, c.name AS cat_name FROM platforms p
         LEFT JOIN cat c ON c.id = p.cat_id
         WHERE p.mode = 0 AND p.ban = 0 AND (p.url LIKE ? OR p.message LIKE ?)
         ORDER BY p.hs DESC LIMIT 50'
,
        [
$like$like]
    );
}

?><!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
    <?= pwa_meta() ?>
    <title>Поиск — <?= e($title?></title>
<link rel="stylesheet" href="/assets/css/style.css">
</head>
<body>
<div class="app">
<header class="topbar">
    <div class="topbar-brand"><div class="logo">T</div><span><?= e($title?></span></div>
            <nav class="topbar-nav">
            <a href="/">Топ</a>
            <a href="/?module=cat">Категории</a>
            <a href="/?module=search" class="active">Поиск</a>
            <a href="/?module=rules">Правила</a>
            <a href="/?module=office">Кабинет</a>
            <?php if (!empty($_SESSION['user_level']) && (int)$_SESSION['user_level'] >= 9): ?>
            <a href="/?module=admin">Админ</a>
            <?php endif; ?>
        </nav>
</header>
<h1 class="page-title">Поиск</h1>
<div class="card">
    <form method="get" action="/">
        <input type="hidden" name="module" value="search">
        <label>Запрос (URL или описание)</label>
        <input type="search" name="q" value="<?= e($q?>" placeholder="example.com" autofocus minlength="2">
        <button type="submit" class="btn btn-primary btn-block">Найти</button>
    </form>
</div>
<?php if ($q !== '' && mb_strlen($q) < 2): ?>
    <div class="alert alert-error">Введите не менее 2 символов</div>
<?php elseif ($q !== '' && !$results): ?>
    <div class="empty"><div>Ничего не найдено</div></div>
<?php elseif ($results): ?>
    <p class="page-sub">Найдено: <?= count($results?></p>
    <div class="rank-list">
        <?php foreach ($results as $i => $p): ?>
            <article class="rank-card">
                <div class="rank-pos"><?= $i 1 ?></div>
                <div class="rank-body">
                    <div class="rank-url"><a href="/in/<?= (int)$p['id'?>" target="_blank" rel="nofollow"><?= e($p['url']) ?></a></div>
                    <?php if ($p['message']): ?><div class="rank-msg"><?= e($p['message']) ?></div><?php endif; ?>
                    <div class="rank-meta">
                        <?php if (!empty($p['cat_name'])): ?><span class="chip"><?= e($p['cat_name']) ?></span><?php endif; ?>
                        <a class="chip" href="/?module=stats&id=<?= (int)$p['id'?>">стат</a>
                    </div>
                </div>
                <div class="rank-stats">
                    <div class="stat-hs"><?= (int)$p['hs'?></div>
                    <div class="stat-ht"><?= (int)$p['ht'?> хитов</div>
                </div>
            </article>
        <?php endforeach; ?>
    </div>
<?php endif; ?>
<footer class="site-footer"><a href="/">← На главную</a></footer>
</div>
<?= pwa_register() ?>
</body>
</html>
Онлайн: 2
Реклама