<input type="hidden" name="action" value="search">
<input type="submit" value="Искать">
</div>
</fieldset><!– END fieldset –>
<fieldset>
<legend>Выборка для: </legend>
<h5 class="user"><?= $legend ?></h4>
</fieldset>
<fieldset>
<legend>Список пользователей:</legend>
<ul style="list-style-type:none;padding:0px;margin:5px;">
<?php foreach ($users as $user): ?>
<li style="border-bottom:1px solid lightgray; margin-bottom:5px;">
<?php
htmlout($user['id']); echo '.   ';
htmlout($user['login']);
?>
</li>
<?php endforeach; ?>
</ul>
</fieldset>
</form>
Обычная HTML форма в полях <fieldset> которой, сгруппированы параметры для поиска и фильтрации данных. Поиск ведется по тексту. Результаты можно отфильтровать по логину пользователя и разделу.
Форма сгруппирована из блоков:
• Панель информации – общий контейнер для блоков.
• Пользователи – выпадающий список <select> пользователей.
• Раздел – выпадающий список <select> разделов, их всего три «Все разделы», «Комментарии» и «Ответы».
• Поле ввода поискового запроса и кнопка для оправки этого запроса «Искать».
Данные из формы отправляются на обработку в файл comment.php.
9.2.3 Скрипт обработки страницы комментариев
Обработкой данных на странице комментариев будет заниматься файл «comment.php».
Листинг 20. comment.php Путь: news/chat/admin/ comment.php
<?php
error_reporting(E_ALL);
include_once $_SERVER['DOCUMENT_ROOT'] . '/chat/dsn.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/clean.php';
//Пользователи для панели информации
try {
$result = $dsn->query('SELECT id, login FROM users');
} catch (PDOException $e) {
echo $e->getMessage();
echo $e->getLine();
exit('Ошибка поиска пользователя в базе комментариев');
}
foreach ($result as $row) {
$users[] = array('id' => $row['id'], 'login' => $row['login']);
}
/* Получаем логин пользователя при запросе */
if (isset($_POST['author']) and $_POST['author'] != '') {
try {