Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

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

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы
 
Maxim
Новичок

Новичок


: 46

: 14.03.2007
: 29

: 19, 2007 12:53 pm     : скрипт поиска

Попытался заточить под свой сайт болванку поискового скрипта на PHP, но что-то ничего не получается. Знаний по PHP у меня явно мало. Вот собственно код моего скрипта:
[code:1:b21185e683]<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>");

?>
[/code:1:b21185e683]
Т.е. имеется БД-elekoru3_nomenclature, в ней одна таблица- production, в таблице 3-и столбца: name, group production и page, поиск должен вестись по столбцу- name. Я загрузил этот код как файл search.php на сервер, а на пробной странице к каталоге товара разместил такую же форму как и в верху кода, но поиск не просходит.
Результат моих манипуляций можно увидеть на [url]http://www.el-eko.ru/Price.php[/url] .ЧТО НЕ ТАК У МЕНЯ???!!!
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 19, 2007 7:47 pm     :

Maxim ():
[code[<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>[/code]


И откуда взяться

[code:1:682ae21ca4]$_POST['production'][/code:1:682ae21ca4]

И вообще: что вообще происходит при работе скрипта? Я видел чистую страницу
Maxim
Новичок

Новичок


: 46

: 14.03.2007
: 29

: 07, 2007 12:35 pm     :

А собственно ничего и не происходит, хотя хотелось бы чтобы происходил поиск. После введения данных в форму отправляюсь на страницу /search.php где расположена опять таки чистая форма, но при повторной отправки данных уже из этой формы вообще ничего не происходит.
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 08, 2007 8:47 pm     :

Maxim, читаем внимательно мой предыдущий пост. Ваша возможная ошибка обозначено жирным шрифтом
Maxim
Новичок

Новичок


: 46

: 14.03.2007
: 29

: 25, 2007 12:08 pm     :

Денис, спасибо за дельный совет, все поправил, поиск вроде бы пашет, но не так как бы хотелось, т.е. не устраивает вывод самого результата, а именно: результат я получаю не в виде выделенной искомой позиции на самой странице где эта позиция находится, а выводится искомая позиция на отдельной странице. Высылаю код скрипта:
[code:1:351913b03c]
<?php
print("<table border='0' cellspacing='3' cellpadding='0'>");


//connection to MySQL
$db_host = "localhost";
$db_user = "login";
$db_password = "password";
$db_name = "mydb";
$connection = mysql_connect ($db_host, $db_user, $db_password) or die ('error connection');
mysql_select_db($db_name, $connection);



//variables

@$name =$_POST['name'];
@$page =$_POST['page'];
@$group_production =$_POST['group_production'];

//chekboxes
if (isset($name)) {
$srch='name';} //name - имя столбца в таблице
if (isset($page)) {
$srch='page';} //page - имя столбца в таблице
if (isset($group_production)) {
$srch='group_production';} //group_production - имя столбца в таблице


@$query = "SELECT * FROM production WHERE $srch like '$name%' ";
$result = mysql_query($query);
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>");

?>[/code:1:351913b03c]
Что здесь можно придумать?
:   
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы : GMT + 2
1 1

 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB


/ : 136702 / 0

Rambler's Top100 @Mail.ru