Введите фразу для поиска."; } else { // Проверяем введённые данные на предмет SQL-инъекций if (!get_magic_quotes_gpc()) { $_GET['name'] = mysql_escape_string($_GET['name']); } // Элемент постраничной навигация if(empty($_GET['page'])) $page = 1; else $page = $_GET['page']; // Число ссылок в постраничной навигации $page_link = 3; // Число позиций на странице $pnumber = 10; // Постраничная навигация $first = ($page - 1)*$pnumber; // Подсчитываем количество найденных позиций $total $total = 0; $query = "SELECT COUNT($tbl_position.id_position) FROM $tbl_paragraph, $tbl_position WHERE MATCH ($tbl_paragraph.name) AGAINST ('$_GET[name]' IN BOOLEAN MODE) AND $tbl_position.hide = 'show' AND $tbl_paragraph.hide = 'show' AND $tbl_position.id_position = $tbl_paragraph.id_position"; $tot = mysql_query($query); if(!$tot) { throw new ExceptionMySQL(mysql_error(), $query, "Ошибка при извлечении количества позиций"); } $total += mysql_result($tot, 0); $query = "SELECT COUNT($tbl_news.id_news) FROM $tbl_news WHERE MATCH (name, body) AGAINST ('$_GET[name]' IN BOOLEAN MODE) AND $tbl_news.hide = 'show'"; $tot = mysql_query($query); if(!$tot) { throw new ExceptionMySQL(mysql_error(), $query, "Ошибка при извлечении количества позиций"); } $total += mysql_result($tot, 0); // Выводим содержимое текущего каталога $query = "SELECT $tbl_position.id_position AS id_position, $tbl_position.id_catalog AS id_catalog, $tbl_position.name AS name, 'art' AS link FROM $tbl_paragraph, $tbl_position WHERE MATCH ($tbl_paragraph.name) AGAINST ('$_GET[name]' IN BOOLEAN MODE) AND $tbl_position.hide = 'show' AND $tbl_paragraph.hide = 'show' AND $tbl_position.id_position = $tbl_paragraph.id_position GROUP BY $tbl_position.id_position UNION SELECT $tbl_news.id_news AS id_position, 0, $tbl_news.name AS name, 'news' AS link FROM $tbl_news WHERE MATCH (name, body) AGAINST ('$_GET[name]' IN BOOLEAN MODE) AND $tbl_news.hide = 'show' ORDER BY name LIMIT $first, $pnumber"; $pos = mysql_query($query); if(!$pos) { throw new ExceptionMySQL(mysql_error(), $query, "Ошибка при формировании списка позиций"); } // Если имеется хотя бы одна позиция // выводим результирующий список if(mysql_num_rows($pos) > 0) { while($position = mysql_fetch_array($pos)) { if($position['link'] == "art") { echo "
". "$position[name]
"; } if($position['link'] == "news") { echo "
". "$position[name]
"; } } echo "
"; pager($page, $total, $pnumber, $page_link, "&name=".urlencode($_GET['name'])); echo "
"; } else { echo "
По Вашему запросу ничего не найдено. Попробуйте изменить запрос.
"; } } //Подключаем нижний шаблон require_once ("templates/bottom.php"); } catch(ExceptionMySQL $exc) { require_once("exception_mysql_debug.php"); } catch(ExceptionMySQL $exc) { require_once("exception_mysql_debug.php"); } catch(ExceptionMember $exc) { require_once("exception_member_debug.php"); } ?>