Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Страница поиска по категориямСодержание книги
Поиск на нашем сайте
Код страницы формируется файлом 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; просмотров: 120; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.86.74 (0.007 с.) |