Код IT
← Каталог

Шаблоны простых элементов веб-страниц — PHP (search.php)

Фрагмент из «Шаблоны простых элементов веб-страниц»: PHP (search.php).

PHP main.php
<?php
$q = trim($_GET['q'] ?? '');
if (empty($q)) {
    die('Введите поисковый запрос.');
}

// Пример простого поиска по массиву (в реальности — по БД)
$pages = [
    ['title' => 'Главная', 'content' => 'Добро пожаловать на сайт'],
    ['title' => 'О нас', 'content' => 'Мы занимаемся разработкой'],
    ['title' => 'Контакты', 'content' => 'Напишите нам']
];

$results = array_filter($pages, fn($page) =>
    stripos($page['title'], $q) !== false ||
    stripos($page['content'], $q) !== false
);
?>

<h2>Результаты поиска по запросу: "<?= htmlspecialchars($q) ?>"</h2>
<?php if (count($results)): ?>
  <ul>
    <?php foreach ($results as $page): ?>
      <li><strong><?= htmlspecialchars($page['title']) ?></strong>: <?= htmlspecialchars($page['content']) ?></li>
    <?php endforeach; ?>
  </ul>
<?php else: ?>
  <p>Ничего не найдено.</p>
<?php endif; ?>
<?php
$q = trim($_GET['q'] ?? '');
if (empty($q)) {
    die('Введите поисковый запрос.');
}

// Пример простого поиска по массиву (в реальности — по БД)
$pages = [
    ['title' => 'Главная', 'content' => 'Добро пожаловать на сайт'],
    ['title' => 'О нас', 'content' => 'Мы занимаемся разработкой'],
    ['title' => 'Контакты', 'content' => 'Напишите нам']
];

$results = array_filter($pages, fn($page) =>
    stripos($page['title'], $q) !== false ||
    stripos($page['content'], $q) !== false
);
?>

<h2>Результаты поиска по запросу: "<?= htmlspecialchars($q) ?>"</h2>
<?php if (count($results)): ?>
  <ul>
    <?php foreach ($results as $page): ?>
      <li><strong><?= htmlspecialchars($page['title']) ?></strong>: <?= htmlspecialchars($page['content']) ?></li>
    <?php endforeach; ?>
  </ul>
<?php else: ?>
  <p>Ничего не найдено.</p>
<?php endif; ?>