mjc66 Опубликовано 4 марта, 2007 Жалоба Поделиться Опубликовано 4 марта, 2007 :( Народ, подскажите реальный скрипт на PHP для поиска. Смысл в следующем, на сайте размещен каталог товаров, этот же каталог внесен в БД под MySQL размещенной на сервере, так вот поиск должен осуществляться следующим образом: после ввода искомой позиции из каталога в поле поиска должна открываться та страница сайта на которой эта искомая позиция находится, при этом искомая позиция должна выделяться. Ссылка на комментарий Поделиться на другие сайты Поделиться
Artiom Опубликовано 18 марта, 2007 Жалоба Поделиться Опубликовано 18 марта, 2007 Если товар в одной таблицн то вот: <form action='serch.php' method='post'>Поиск по: <br />Товару:<input type='checkbox' name='tovar' value='country' /> <br />Цене:<input type='checkbox' name='cena' value='prefix'/> <br /><input type='text' name='sercha' /> <br /><input type='submit' name='serchb' value='Поиск!' /> <br /></form><?php print("<table border='0' cellspacing='3' cellpadding='0' class='r'>");//connection to MySQL $db_host = "localhost"; $db_user = "your_user"; $db_password = "your_password"; $db_name = "your_DB"; $connection = mysql_connect ($db_host, $db_user, $db_password) or die ('error connection'); mysql_select_db($db_name, $connection);//variables @$sercha =$_POST['sercha']; @$tovar =$_POST['tovar']; @$cena =$_POST['cena'];//chekboxes if (isset($tovar)){ $srch='tovar';} //tovar - имя столбца в таблице if (isset($cena)){ $srch='cena';} //cena - имя столбца в таблице @$q="select * from 10c_r where $srch = '$sercha' "; $result = mysql_query($q); while($t = @mysql_fetch_array($result) ) { print(" <tr > <td width='40%'><font color='#CC6600'>$t[tovar]</font></td> <td width='15%'><font color='#FF0000'>$t[cena]</font></td> <td width='30%'><font color='#FF6600'>$t[opisanie]</font></td> <td ' width='15%'><font color='#CC0000'>$t[blabla]</font></td> </tr> ") ;} print("</table> ");?> ДЕРЗАЙ!!! :D Если чё пиши. Ссылка на комментарий Поделиться на другие сайты Поделиться
boogger Опубликовано 18 марта, 2007 Жалоба Поделиться Опубликовано 18 марта, 2007 А можно создать скрипт для поиска по небольшому сайту? Ссылка на комментарий Поделиться на другие сайты Поделиться
Artiom Опубликовано 18 марта, 2007 Жалоба Поделиться Опубликовано 18 марта, 2007 :) Можна, да было бы желание :) Ссылка на комментарий Поделиться на другие сайты Поделиться
mjc66 Опубликовано 18 апреля, 2007 Автор Жалоба Поделиться Опубликовано 18 апреля, 2007 (изменено) Я немного изменил твой код под свои нужды, в частности убрал поиск по цене, т.к. цены у меня в каталоге не проставлены. И вот собственно, что получилось: <form action="http://www.el-eko.ru/search.php" method="POST">Поис товара по каталогу:<br><input type="text" name="name" maxlength="255" size="28"><br><input type="submit" name="search" value="Поиск"></form><?php print("<table border='0' cellspacing='3' cellpadding='0'>");//connection to MySQL $db_host = "localhost"; $db_user = "login"; $db_password = "pass"; $db_name = "elekoru3_nomenclature"; $connection = mysql_connect ($db_host, $db_user, $db_password) or die ('error connection'); mysql_select_db($db_name, $connection);//variables @$search =$_POST['search']; @$production =$_POST['production'];//chekboxes if (isset($name)) { $srch='name';} //name - имя столбца в таблице @$q="SELECT * FROM production WHERE $srch = '$search' "; $result = mysql_query($q); while($t = @mysql_fetch_array($result)) { print(" <tr> <td width='40%'><font color='#CC6600'>$t[name]</font></td> <td width='30%'><font color='#FF6600'>$t[opisanie]</font></td> <td width='15%'><font color='#CC0000'>$t[blabla]</font></td> </tr> ");} print("</table>");?> Т.е. имеется БД-elekoru3_nomenclature, в ней одна таблица- production, в таблице 3-и столбца: name, group production и page, поиск должен вестись по столбцу- name. Я загрузил этот код как файл search.php на сервер, а на пробной странице к каталоге товара разместил такую же форму как и в верху кода, но поиск не просходит. Результат мои монипуляций можно увидеть на:ЭльЭко .ЧТО НЕ ТАК У МЕНЯ???!!! Изменено 18 апреля, 2007 пользователем Darhazer Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти