Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: система поиска по сайту.
 
 автор: pc2000   (20.09.2005 в 16:16)   письмо автору
 
 

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

<?php
  
require_once("config.php");
  
?>
<h1 class=artnamepage>Поиск в каталоге</h1>
<form action=search.php method=post>
<input type="hidden" name="modelID" value="<? echo $modelID ?>">

<table border="0" align="center"><tr valign="top"><td>
<table border="0">
<tr valign="top">
  <td width="130"><FONT color="Black">Тип</font></td>
  <td>
    <select type=text name=type>
     <option value='choose' <?php if($_POST['type']=='choose') echo "selected"?>>----------
     <option value='business' <?php if($_POST['type']=='business') echo "selected"?>>Бизнес
     <option value='slim-light' <?php if($_POST['type']=='slim-light') echo "selected"?>>Тонкие и лёгкие
     <option value='worksheet' <?php if($_POST['type']=='worksheet') echo "selected"?>>Планшетные
     <option value='economical' <?php if($_POST['type']=='economical') echo "selected"?>>Экономичные
     <option value='pc' <?php if($_POST['type']=='pc') echo "selected"?>>Замена ПК 
     </select>
  </td>
</tr>
</table>
</td><td width="10%"><a href="search.php"><FONT color="Black">Новый поиск</font></a></td><td>
</td>
</tr>
    <tr>
        <td colspan=2>
            <input class=button type=submit value=Искать>
        </td>
    </tr>
</table>
<input type=hidden name=search value=search>
</form>

<?php
// Cкрипт-обработчик поискового запроса
// из формы
if(isset($_POST['search']))
{
  
?>
  
  <?php
  
// Флаг равен true, если есть хотя бы один критерий поиска
  
$is_query false;
  
// Проверяем наличие и число параметров поиска

  
  
$tmp1;
  if(!isset(
$_POST['type']) && $_POST['type']!='none'
     
$tmp1 " and type='".$_POST['type']."'";
    
    
// Формируем запрос из переданных данных
  
$query "SELECT * FROM product";
  
// Выполняем SQL-запрос
  
$prt mysql_query($query);
  if(!
$prtputerror("Error");
  
// количество рядов в наборе должно быть больше нуля
  
if (mysql_num_rows($prt)>0)
  {
      {
   
      echo 
"        <tr>
      <td>
$type</td><hr>
                      
                    </tr>"
;
    }
  }
  else echo 
"Поиск не дал результатов.
             Попробуйте изменить критерии поиска."
;
  echo 
"</table>";
}


?>

   
 
 автор: cheops   (20.09.2005 в 17:34)   письмо автору
 
   для: pc2000   (20.09.2005 в 16:16)
 

Так а у вас запрос всегда постоянный
SELECT * FROM product

и не зависит от того, что вводит пользователь.

PS Вопросы, посвящённые MySQL лучше сразу задавать в разделе MySQL http://www.softtime.ru/forum/index.php?id_forum=3

   
 
 автор: JIEXA   (20.09.2005 в 21:05)   письмо автору
 
   для: pc2000   (20.09.2005 в 16:16)
 

Есть интересная статья по этому поводу, советую почитать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования