Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 168; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.111 (0.01 с.) |