Страница поиска по категориям 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Страница поиска по категориям



Код страницы формируется файлом scat.php с кодом:

<?

require_once("mysql.php");

require_once ("head.inc.php");

include("tool.php");

if ($_GET['a']!=0)

require_once("item.php");

else

{

if (isset($_GET['c'])) $k=$_GET['c'];

switch($k) // Выбор файла категории

{

case 1:include("http://".$_SERVER['HTTP_HOST']."/cat_search/antenna.php"); break;

case 2:include("http://".$_SERVER['HTTP_HOST']."/cat_search/cables.php"); break;

case 3:include("http://".$_SERVER['HTTP_HOST']."/cat_search/switches.php"); break;

case 4:include("http://".$_SERVER['HTTP_HOST']."/cat_search/hubs.php"; break;

case 5:include("http://".$_SERVER['HTTP_HOST']."/cat_search/routers.php"); break;

case 6:include("http://".$_SERVER['HTTP_HOST']."/cat_search/sofas.php"); break;

}

}

include ("foot.inc.php");

?>

Рисунок 20 – Страница поиска по категориям

Страница содержит меню с шестью категориями:

1) Антенны

2) Кабели

3) Коммутаторы

4) Концентраторы

5) Маршрутизаторы

6) Телекоммуникационные шкафы.

За это меню отвечает файл tool.php. Вот его код:

<font size="4"><a href="http://<?=$_SERVER['HTTP_HOST']."/".$dir?>cat/?c=1">Антенны </a></font>

<font size="4"><a href="http://<?=$_SERVER['HTTP_HOST']."/".$dir?>cat/?c=2">Кабели </a></font>

<font size="4"><a href="http://<?=$_SERVER['HTTP_HOST']."/".$dir?>cat/?c=3">Коммутаторы </a></font>

<font size="4"><a href="http://<?=$_SERVER['HTTP_HOST']."/".$dir?>cat/?c=4">Концентраторы </a></font>

<font size="4"><a href="http://<?=$_SERVER['HTTP_HOST']."/".$dir?>cat/?c=5">Маршрутизаторы </a></font>

<font size="4"><a href="http://<?=$_SERVER['HTTP_HOST']."/".$dir?>cat/?c=6">Телекоммуникационные шкафы</a></font>

Этот файл содержит 6 ссылок. При выборе ссылки методом GET передаётся номер категории через переменную с. А дальше при помощи условного оператора выполняется файл выбранной категории. Их 6: antenna.php, cables.php, switches.php, hubs.php, routers.php, sofas.php.

Код antenna.php:

<p><p>

<form name="form1" id="form1" action="http://<?=$_SERVER['HTTP_HOST']."/csearch?c=1";?>" method="post">

<select name="maker1" >

<option value="0">Выберите производителя</option>

<?php

include("mysql.php");

$sc = mysql_query("SELECT DISTINCT maker FROM antenns");

$i=1;

while($menuant = mysql_fetch_assoc($sc))

{

echo "<option>".$menuant['maker']."</option>";

$i++;

}

?>

</select>

</p>

<p>Диапазон частот от

<input name="seq" type="text" size="5" maxlength="10">

до

<input name="seq2" type="text" size="5" maxlength="10">

ГГЦ </p>

<p>Диапазон сопротивлений от

<input type="text" name="imp1" size="5">

до

<input type="text" name="imp2" size="5">

Ом</p>

<p>Максимальное усиление от

<input name="inc1" type="text" id="inc1" size="5" maxlength="10">

до

<input name="inc2" type="text" id="inc2" size="5" maxlength="10">

дБ </p>

<p>Допустимая мощность от

<input name="pow1" type="text" id="pow1" size="8" maxlength="10">

до

<input name="pow2" type="text" id="pow2" size="8" maxlength="10">

Вт</p>

<p>

<input type="submit" name="Submit1" value="Найти" >

</p>

</form>

<p>

Для этого создана форма выполняемая файлом csearch.php, используя метод GET и POST одновременно. GET – для типа оборудования, POST – для передачи параметров оборудования (в данном случае, антенны).

В прыгающем меню будут отображаться только те производители, которые присутствуют в базе данных при помощи SQL-запроса: ” DISTINCT maker FROM antenns ”. Это позволит избежать обновления кода сайта при появлении новых производителей, а также поиска оборудования несуществующих производителей.

Остальные текстовые поля используются для параметров оборудования.

Аналогичным образом сделаны остальные файлы категорий.

 

Рисунок 21 – Изображение страницы при выборе категории Антенны

 

Рисунок 22 – Изображение страницы при выборе категории Кабели

 

 

Рисунок 23 – Изображение страницы при выборе категории Коммутаторы

Рисунок 24 – Изображение страницы при выборе категории Концентраторы

 

Рисунок 25 – Изображение страницы при выборе категории Маршрутизаторы

 

 

Рисунок 26 – Изображение страницы при выборе категории ТК-шкафы

 

При нажатии кнопки “Найти” данные отправляются файлу csearch.php.

Код файла csearch.php:

<?php

include("mysql.php");

include ("head.inc.php");

include("tool.php");

$C=$_GET['c']; // $C – номер категории

switch($C) // Выбор категории

{

case 1: // Категория антенны

if (isset($_POST['Submit1'])) // нажата ли кнопка “Найти”

{

$zapr="SELECT * FROM antenns WHERE "; // идёт формирование запроса в БД

$e=0; // если $e=0, то к запросу добавляется доп. информация без

// AND, иначе – с AND

if (isset($_POST['maker1'])) {$maker=$_POST['maker1']; if ($maker) { $zapr="SELECT * FROM antenns WHERE maker LIKE '%".$maker."%'"; $e=1;} }

if (isset($_POST['seq'])) {$seq=$_POST['seq']; if($seq!="") {if ($e) $zapr=$zapr." AND bandmin >= ".$seq; else {$zapr=$zapr." bandmin >= ".$seq; $e=1;}}}

if (isset($_POST['seq2'])) {$seq2=$_POST['seq2']; if($seq2!="") {if ($e) $zapr=$zapr." AND bandmax <= ".$seq2; else {$zapr=$zapr." bandmax <= ".$seq2; $e=1;} }}

if (isset($_POST['imp1'])) {$imp1=$_POST['imp1']; if($imp1!=""){if ($e) $zapr=$zapr." AND impedance >= ".$imp1; else {$zapr=$zapr." impedance >= ".$imp1; $e=1;}}}

if (isset($_POST['imp2'])) {$imp2=$_POST['imp2']; if($imp2!="") {if ($e) $zapr=$zapr." AND impedance <= ".$imp2; else {$zapr=$zapr." impedance <= ".$imp2; $e=1;}}}

if (isset($_POST['inc1'])) {$inc1=$_POST['inc1']; if($inc1!="") {if ($e) $zapr=$zapr." AND acceleration >= ".$inc1; else {$zapr=$zapr." acceleration >= ".$inc1; $e=1;}}}

if (isset($_POST['inc2'])) {$inc2=$_POST['inc2']; if($inc2!="") {if ($e) $zapr=$zapr." AND acceleration <= ".$inc2; else {$zapr=$zapr." acceleration <= ".$inc2; $e=1;}}}

if (isset($_POST['pow1'])) {$pow1=$_POST['pow1']; if($pow1!="") {if ($e) $zapr=$zapr." AND power >= ".$pow1; else {$zapr=$zapr." power >= ".$pow1; $e=1;}}}

if (isset($_POST['pow2'])) {$pow2=$_POST['pow2']; if($pow2!="") {if ($e) $zapr=$zapr." AND power <= ".$pow2; else {$zapr=$zapr." power <= ".$pow2; $e=1;}}}

$query = mysql_query($zapr); // отправка сформированного запроса в БД

// Если запрос принят, $count_rows считает количество найденных полей в // таблице

if ($query) $count_rows = mysql_num_rows ($query);

if (@$count_rows)

{

$v=1; // номер найденного оборудования в выводящемся списке

echo "<h4><strong>Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

// формирование ассоциативного массива в цикле

while($message = mysql_fetch_assoc($query))

{

// извлекаются данные, полученные из БД

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/".$dir." cat/?a=".$message['id']."&c=1&/\">".$v.". Антенна ".$message['maker']." ".

$message['model']."</a></h4>";

$v++;

//в ссылке a – id в таблице БД, с – категория обрабатываются файлом item.php

}

}

else echo "<h4>По Вашему запросу ничего не найдено.</h4>";

}

break;

Категория кабели, дальше формирование запроса в БД аналогично п. 1

case 2:

if (isset($_POST['Submit2'])) echo $_POST['maker'];

{

$zapr="SELECT * FROM cables WHERE ";

$e=0;

if (isset($_POST['maker2'])) {$maker=$_POST['maker2']; if ($maker) { $zapr="SELECT * FROM cables WHERE maker LIKE '%".$maker."%'"; $e=1;} }

if (isset($_POST['material'])) {$material=$_POST['material']; if($material) {if ($e) $zapr=$zapr." AND material LIKE '%".$material."%'"; else {$zapr=$zapr." material LIKE '%".$material."%'"; $e=1;}}}

if (isset($_POST['s1'])) {$s1=$_POST['s1']; if($s1!="") {if ($e) $zapr=$zapr." AND square >= ".$s1; else {$zapr=$zapr." square >= ".$s1; $e=1;} }}

if (isset($_POST['s2'])) {$s2=$_POST['s2']; if($s2!=""){if ($e) $zapr=$zapr." AND square <= ".$s2; else {$zapr=$zapr." square <= ".$s2; $e=1;}}}

if (isset($_POST['g1'])) {$g1=$_POST['g1']; if($g1!="") {if ($e) $zapr=$zapr." AND gilki >= ".$g1; else {$zapr=$zapr." gilki >= ".$g1; $e=1;}}}

if (isset($_POST['g1'])) {$g2=$_POST['g2']; if($g2!="") {if ($e) $zapr=$zapr." AND gilki <= ".$g2; else {$zapr=$zapr." gilki <= ".$g2; $e=1;}}}

if (isset($_POST['R1'])) {$R1=$_POST['R1']; if($R1!="") {if ($e) $zapr=$zapr." AND resistance >= ".$R1; else {$zapr=$zapr." resistance >= ".$R1; $e=1;}}}

if (isset($_POST['R2'])) {$R2=$_POST['R2']; if($R2!="") {if ($e) $zapr=$zapr." AND resistance <= ".$R2; else {$zapr=$zapr." resistance <= ".$R2; $e=1;}}}

$query = mysql_query($zapr);

if ($query) $count_rows = mysql_num_rows ($query);

if (@$count_rows)

{

$v=1;

echo "<h4><strong>Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

while($message = mysql_fetch_assoc($query))

{

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/".$dir."cat/?a=".$message['id']."&c=2&/\">".$v.". Кабель ".$message['maker']." ".

$message['model']."</a></h4>";

$v++;

}

}

else echo "<h4>По Вашему запросу ничего не найдено.</h4>";

}

break;

// Категория коммутаторы, дальше формирование запроса в БД аналогично п. 1

case 3:

if (isset($_POST['Submit3']))

{

$zapr="SELECT * FROM switch WHERE ";

$e=0;

if (isset($_POST['maker3'])) {$maker=$_POST['maker3']; if ($maker) { $zapr="SELECT * FROM switch WHERE maker LIKE '%".$maker."%'"; $e=1;} }

if (isset($_POST['numport1'])) {$numport1=$_POST['numport1']; if($numport1!="") {if ($e) $zapr=$zapr." AND port >= ".$numport1; else {$zapr=$zapr." port >= ".$numport1; $e=1;}}}

if (isset($_POST['numport2'])) {$numport2=$_POST['numport2']; if($numport2!="") {if ($e) $zapr=$zapr." AND port <= ".$numport2; else {$zapr=$zapr." port <= ".$numport2; $e=1;}}}

if (isset($_POST['OS'])) {$OS=$_POST['OS']; if($OS!=""){if ($e) $zapr=$zapr." AND OS = 1"; else {$zapr=$zapr." OS = 1"; $e=1;}}}

$query3 = mysql_query($zapr);

if ($query3) $count_rows = mysql_num_rows ($query3);

if (@$count_rows)

{

$v=1;

echo "<h4><strong>Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

while($message = mysql_fetch_assoc($query3))

{

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/".$dir."cat/?a=".$message['id']."&c=3&/\">".$v.". Коммутатор ".$message['maker']." ".

$message['model']."</a></h4>";

$v++;

}

}

else echo "<h4>По Вашему запросу ничего не найдено.</h4>";

}

break;

// Категория концентраторы, дальше формирование запроса в БД аналогично п. 1

case 4:

if (isset($_POST['Submit4']))

{

$zapr="SELECT * FROM hub WHERE ";

$e=0;

if (isset($_POST['maker4'])) {$maker=$_POST['maker4']; if ($maker) { $zapr="SELECT * FROM hub WHERE maker LIKE '%".$maker."%'"; $e=1;}}

if (isset($_POST['numport1'])) {$numport1=$_POST['numport1']; if($numport1!="") {if ($e) $zapr=$zapr." AND port >= ".$numport1; else {$zapr=$zapr." port >= ".$numport1; $e=1;}}}

if (isset($_POST['numport2'])) {$numport2=$_POST['numport2']; if($numport2!="") {if ($e) $zapr=$zapr." AND port <= ".$numport2; else {$zapr=$zapr." port <= ".$numport2; $e=1;}}}

$query4 = mysql_query($zapr);

if ($query4) $count_rows = mysql_num_rows ($query4);

if (@$count_rows)

{

$v=1;

echo "<h4><strong>Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

while($message = mysql_fetch_assoc($query4))

{

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/". $dir."cat/?a=".$message['id']."&c=4&/\">".$v.". Концентратор ".$message['maker']." ".

$message['model']."</a></h4>";

$v++;

}

}

else echo "<h4>По Вашему запросу ничего не найдено.</h4>";

}

break;

//Категория маршрутизаторы, дальше формирование запроса в БД аналогично п.1

case 5:

if (isset($_POST['Submit5']))

{

$zapr="SELECT * FROM router WHERE ";

$e=0;

if (isset($_POST['maker5'])) {$maker=$_POST['maker5']; if ($maker) { $zapr="SELECT * FROM router WHERE maker LIKE '%".$maker."%'"; $e=1;} }

if (isset($_POST['numport1'])) {$numport1=$_POST['numport1']; if($numport1!="") {if ($e) $zapr=$zapr." AND port >= ".$numport1; else {$zapr=$zapr." port >= ".$numport1; $e=1;}}}

if (isset($_POST['numport2'])) {$numport2=$_POST['numport2']; if($numport2!="") {if ($e) $zapr=$zapr." AND port <= ".$numport2; else {$zapr=$zapr." port <= ".$numport2; $e=1;}}}

if (isset($_POST['consol'])) {$consol=$_POST['consol']; if($consol!=""){if ($e) $zapr=$zapr." AND consol = 1"; else {$zapr=$zapr." consol = 1"; $e=1;}}}

if (isset($_POST['webint'])) {$webint=$_POST['webint']; if($webint!=""){if ($e) $zapr=$zapr." AND webint = 1"; else {$zapr=$zapr." webint = 1"; $e=1;}}}

if (isset($_POST['OS2'])) {$OS=$_POST['OS2']; if($OS!=""){if ($e) $zapr=$zapr." AND OS = 1"; else {$zapr=$zapr." OS = 1"; $e=1;}}}

$query5 = mysql_query($zapr);

if ($query5) $count_rows = mysql_num_rows ($query5);

if (@$count_rows)

{

$v=1;

echo "<h4><strong>Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

while($message = mysql_fetch_assoc($query5))

{

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/".$dir."cat/?a=".$message['id']."&c=5&/\">".$v.". Маршрутизатор ".$message['maker']." ".

$message['model']."</a></h4>";

$v++;

}

}

else echo "<h4>По Вашему запросу ничего не найдено.</h4>";

}

break;

// Категория ТК-шкафы, дальше формирование запроса в БД аналогично п.1

case 6:

if (isset($_POST['Submit6']))

{

$zapr="SELECT * FROM sofa WHERE ";

$e=0;

if (isset($_POST['maker6'])) {$maker=$_POST['maker6']; if ($maker) { $zapr="SELECT * FROM sofa WHERE maker LIKE '%".$maker."%'"; $e=1;} }

if (isset($_POST['h1'])) {$h1=$_POST['h1']; if($h1!="") {if ($e) $zapr=$zapr." AND height >= ".$h1; else {$zapr=$zapr." height >= ".$h1; $e=1;}}}

if (isset($_POST['h2'])) {$h2=$_POST['h2']; if($h2!="") {if ($e) $zapr=$zapr." AND height <= ".$h2; else {$zapr=$zapr." height <= ".$h2; $e=1;}}}

if (isset($_POST['l1'])) {$l1=$_POST['l1']; if($l1!="") {if ($e) $zapr=$zapr." AND length >= ".$l1; else {$zapr=$zapr." length >= ".$l1; $e=1;}}}

if (isset($_POST['l2'])) {$l2=$_POST['l2']; if($l2!="") {if ($e) $zapr=$zapr." AND length <= ".$l2; else {$zapr=$zapr." length <= ".$l2; $e=1;}}}

if (isset($_POST['w1'])) {$w1=$_POST['w1']; if($w1!="") {if ($e) $zapr=$zapr." AND width >= ".$w1; else {$zapr=$zapr." width >= ".$w1; $e=1;}}}

if (isset($_POST['w2'])) {$w2=$_POST['w2']; if($w2!="") {if ($e) $zapr=$zapr." AND width <= ".$w2; else {$zapr=$zapr." width <= ".$w2; $e=1;}}}

$query6 = mysql_query($zapr);

if ($query6) $count_rows = mysql_num_rows ($query6);

if (@$count_rows)

{

$v=1;

echo "<h4><strong>Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

while($message = mysql_fetch_assoc($query6))

{

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/".$dir."cat/?a=".$message['id']."&c=6&/\">".$v.". Телекоммуникационный шкаф ".$message['maker']." ".

$message['model']."</a></h4>";

$v++;

}

}

else echo "<h4>По Вашему запросу ничего не найдено.</h4>";

}

break;

}

include ("foot.inc.php");

?>

Как было указано в комментариях коду файла csearch.php при переходе по ссылке формируемого списка, найденного в результате поиска, оборудования, данные передаются на обработку файла item.php. Код этого файла:

<?

$A=$_GET['a']; // id оборудования в таблице БД

$C=$_GET['c']; // номер категории товара

switch($C) // выбор категории

{

case 1: // категория антенны

$query = mysql_query("SELECT * FROM antenns WHERE id LIKE '".$A."'");

$message = mysql_fetch_assoc($query); // ассоц. массив

// Выводится страница с данными выбранного оборудавания

echo "<br>Тип оборудования: Антенна<br>Наименование: ".$message['model']."<br>Производитель: ".$message['maker']."<br>Диапазон частот: ".$message['bandmin']." – ".$message['bandmax']." ГГц<br>Сопротивление: ".$message['impedance']." Ом<br>Усиление: ".$message['acceleration']." дБ<br>Допустимая мощность: ".$message['power']." Вт<br>Описание:<br>".$message['discription'];

echo "<br><img src=".$message['picture']." >";

break;

// категория кабели, дальше информация выводится аналогично п.1

case 2:

$query = mysql_query("SELECT * FROM cables WHERE id LIKE '".$A."'");

$message = mysql_fetch_assoc($query);

if($message['resistance']) $mes=$message['resistance']." Ом/м"; else $mes=" - ";

echo "<br>Тип оборудования: Телекоммуникационный кабель<br>Материал: ".$message['material']."<br>Производитель: ".$message['maker']."<br>Модель: ".$message['model']."<br>Площадь внешнего сечения: ".$message['square']."кв.мм.<br>Количество жилок в кабеле: ".$message['gilki']."<br>Сопротивление: ".$mes."<br>Описание:<br>".$message['discription'];

echo "<br><img src=".$message['picture']." >";

break;

// категориякоммутаторы, дальше информация выводится аналогично п.1

case 3:

$query = mysql_query("SELECT * FROM switch WHERE id LIKE '".$A."'");

$message = mysql_fetch_assoc($query);

if ($message['OS']) $OS="есть"; else $OS="нет";

echo "<br>Тип оборудования: Коммутатор<br>Наименование: ".$message['model']."<br>Производитель: ".$message['maker']."<br>Количество портов: ".$message['port']."<br>Операционная система: ".$OS."<br>Описание:<br>".$message['discription'];

echo "<br><img src=".$message['picture']." >";

break;

// категория концентраторы, дальше информация выводится аналогично п.1

case 4:

$query = mysql_query("SELECT * FROM hub WHERE id LIKE '".$A."'");

$message = mysql_fetch_assoc($query);

echo "<br>Тип оборудования: Концентратор<br>Наименование: ".$message['model']."<br>Производитель: ".$message['maker']."<br>Количество портов: ".$message['port']."<br>Описание:<br>".$message['discription'];

echo "<br><img src=".$message['picture']." >";

break;

// категория маршрутизаторы, дальше информация выводится аналогично п.1

case 5:

$query = mysql_query("SELECT * FROM router WHERE id LIKE '".$A."'");

$message = mysql_fetch_assoc($query);

echo "<br>Тип оборудования: Маршрутизатор<br>Наименование: ".$message['model']."<br>Производитель: ".$message['maker']."<br>Количество портов: ".$message['port']."<br>Описание:<br>".$message['discription'];

echo "<br><img src=".$message['picture']." >";

break;

// категория ТК шкафы, а дальше информация выводится аналогично п.1

case 6:

$query = mysql_query("SELECT * FROM sofa WHERE id LIKE '".$A."'");

$message = mysql_fetch_assoc($query);

echo "<br>Тип оборудования: Телекоммуникационный шкаф<br>Модель: ".$message['model']."<br>Производитель: ".$message['maker']."<br> Размеры (ДЛИНА х ШИРИНА х ВЫСОТА) в метрах: ".$message['length']."".$message['width']."".$message['height']."<br>Описание:<br>".$message['discription'];

echo "<br><img src=".$message['picture']." >";

break;

}

?>

Помимо этого, на сайте существует поиск по наименованию производителя или наименованию модели. Форма поиска находится в правом левом углу любой формируемой страницы сайта. Введённое для поиска значение выполняет файл ssearch.php. Вот его код:

<?

setlocale(LC_ALL,'ru_RU.CP1251'); // установка локали

if(isset($_POST['search_word'])) // проверка существования слова поиска

{

//Обработка слова поиска

$search = $_POST['search_word']; // извлечениеиз $_POST в $search

$search = strip_tags($search); // удаление HTML и PHP-тегов из строки

$search = trim($search); // удаление пробелов с начала и конца строки

// преобразование спец. символы в HTML-сущности

$search = htmlspecialchars($search);

// проверяет слово на количество символов. Необходимо чтобы количество // символов было от 3 до 64

if ($search == "" || strlen($search) < 3 || strlen($search) > 64) die ("<br>Вернитесь <a href='javascript:history.back(1)'>назад</a> и введите искомое выражение, с количеством символов не менее 3 и не более 64");

else

{

include("mysql.php");

include("config.php");

// подключаем шапку

require_once ("head.inc.php");

?>

<!-- start content -->

<div id="content">

<div class="post">

<div class="title">

<center>

<h2>Поиск оборубования по базе данных</h2>

</center>

</div>

<div class="entry">

<?

if (!get_magic_quotes_gpc()) $search = mysql_escape_string($search);

else $search = str_replace("'","`",$search);

$n;

// создаётся массив запросов в БД для каждой категории (таблицы)

$query[0] = mysql_query("SELECT * FROM antenns WHERE model LIKE '%".$search."%' OR maker LIKE '".$search."'");

$query[1] = mysql_query("SELECT * FROM cables WHERE model LIKE '%".$search."%' OR maker LIKE '".$search."'");

$query[2] = mysql_query("SELECT * FROM switch WHERE model LIKE '%".$search."%' OR maker LIKE '".$search."'");

$query[3] = mysql_query("SELECT * FROM hub WHERE model LIKE '%".$search."%' OR maker LIKE '".$search."'");

$query[4] = mysql_query("SELECT * FROM router WHERE model LIKE '%".$search."%' OR maker LIKE '".$search."'");

$query[5] = mysql_query("SELECT * FROM sofa WHERE model LIKE '%".$search."%' OR maker LIKE '".$search."'");

$count_rows=0; // количество найденного оборудования

// массив категорий для создания списка найденного оборудования

$category[0]="Антенна";

$category[1]="Кабель";

$category[2]="Коммутатор";

$category[3]="Концентратор";

$category[4]="Маршрутизатор";

$category[5]="Телекоммуникационный шкаф";

for($i=0;$i<6;$i++) // подсчет найденного оборудования

if ($query[$i]) $count_rows = $count_rows + mysql_num_rows ($query[$i]);

if (@$count_rows) // если оборудование найдено, выполняется

{

// выводит количество найденного оборудавания

echo "<h4>Вы искали <strong>".$search."</strong>. Найдено позиций: [<strong>".$count_rows."</strong>]</h4>";

// формирования списка ссылок на найденное оборудование

for($i=0;$i<6;$i++)

{

while($message = mysql_fetch_assoc($query[$i]))

{

$t=$i+1;

$n++;

echo "<h4><a href =\"http://".$_SERVER['HTTP_HOST']."/". $dir."cat/?a=".$message['id']."&c=".$t."&/\">".$n.". ".$category[$i]." ".$message['maker']." ".

$message['model']."</a></h4>";

}

}

}

else echo "<h4>Вы искали <strong>".$search."</strong>. По Вашему запросу ничего не найдено.</h4>";

?>

</div>

</div>

</div>

<!-- end content -->

<?

// подключаем подвал сайта

include ("foot.inc.php"); }}?>

После нажатия на ссылку из списка, формируемого предыдущим файлом, выполняется файл item.php, описанный ранее.

Результат поиска показан на рисунках 11, 12, 13.

 

Рисунок 27 – Результат поиска по категориям

 

 

Рисунок 28 – Искомое оборудование отсутствует

 

 

Рисунок 29 – Результат поиска по наименованию и производителю

 

Рисунок 30 – Пример вывода информации об оборудовании.

 

Страница руководства

Эта страница, как и стартовая, не несёт в себе особого функционала. За эту страницу отвечает файл sabout.php.

Рисунок 31 – Страница руководства



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 93; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.45.162 (0.199 с.)