Как сделать форму поиска анкет как на...

Тема в разделе "Как сделать...", создана пользователем Twip, 21 июл 2012.

  1. Twip

    Twip Писатель

    Регистр.:
    7 июн 2012
    Сообщения:
    7
    Симпатии:
    1
    Как сделать форму поиска анкет как на этом сайте? Перейти по ссылке или любом другом. Точнее написать к ней пшп код? Может знает кто, где почитать об этом? или с чего начать?
     
  2. evangel

    evangel Создатель

    Регистр.:
    7 сен 2008
    Сообщения:
    17
    Симпатии:
    1
  3. Twip

    Twip Писатель

    Регистр.:
    7 июн 2012
    Сообщения:
    7
    Симпатии:
    1
    Спасибо, а можно более конкретно. Дабы не изучать язык полностью? Оо К примеру: Нужно знать такие то команды для того-то...
     
  4. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    да ничего особо сложного в ней нет)
    значит так: форма, как ты наверно знаешь, организуется с помощью html тега form у него есть параметр action - в него и надо записать имя твоего php скрипта, который будет обрабатывать
    параметры для поиска,
    в указанной тобой форме это
    search.phtml
    после нажатия кнопки, браузер передаст введенные пользователем параметры в полях формы в этот скрипт, и запустит его, соответсвенно код скрита должен знать что с ними делать.
    Например вот простой пример обработчика поискового запроса:

    Код:
    <?php
    mysql_connect(mysql_hos, mysql_user, mysql_password) //соединение с mysql
    mysql_select_db(base_name) //соединение с базой
     
    $query = ""SELECT * FROM table1 WHERE field1 LIKE '%$var1%' AND field2 LIKE '%$var2%' AND field3 LIKE '%$ar3%'"; //формирование строки запроса var1-3 это данные из формы
     
    $result = mysql_query($query); //выполнение запроса к базе
     
    if (mysql_affected_rows() > 0) {  //проверка на непустой результат выборки
    $row = mysql_fetch_assoc($result);      
    do { //цикл обхода результатов выборки
                         
            $text .= '.$row['field1'].'<br>'.$row['field2'].'<br>'.$row['field3']'; //формирование строки результата поиска для вывода на страницу
     
        } while ($row = mysql_fetch_assoc($result)); //проверка условия цикла
     
      } else {
                    $text = 'По запросу ничего не найдено'; //если ничего не найдено, выводим сообщение
      }
     
    echo $text; //выводим результат поиска
    ?>
    
    конечно это очень примитивная реализация, здесь только общая конструкция, чтобы сделать код рабочим, нужно еще кое чего добавить
    смотри книжки, примеры кодов и все получится
     
    Twip нравится это.