Файл: 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>