Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Скрипт поиска


Рекомендуемые сообщения

:( Народ, подскажите реальный скрипт на PHP для поиска. Смысл в следующем, на сайте размещен каталог товаров, этот же каталог внесен в БД под MySQL размещенной на сервере, так вот поиск должен осуществляться следующим образом: после ввода искомой позиции из каталога в поле поиска должна открываться та страница сайта на которой эта искомая позиция находится, при этом искомая позиция должна выделяться.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Если товар в одной таблицн то вот:

<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

Если чё пиши.

Ссылка на комментарий
Поделиться на другие сайты

  • 5 недель спустя...

Я немного изменил твой код под свои нужды, в частности убрал поиск по цене, т.к. цены у меня в каталоге не проставлены. И вот собственно, что получилось:

<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 на сервер, а на пробной странице к каталоге товара разместил такую же форму как и в верху кода, но поиск не просходит. Результат мои монипуляций можно увидеть на:ЭльЭко .ЧТО НЕ ТАК У МЕНЯ???!!!

Изменено пользователем Darhazer
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...