Расширенный поиск

Тема в разделе "PHP", создана пользователем lashka1, 6 дек 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lashka1

    lashka1 Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    62
    Симпатии:
    5
    помагите как реализоват Расширенный поиск где у меня есть пного полеи. типо етго
    car_list.php?man_id=1&man_model_id_group=&with_picture=on&year_from=&year_to=&price_from=&price_to=&customs_passed=0&category_id=0&location_id_1=&is_auction=0&last_days=&search_tp=1
     
  2. satih

    satih

    Регистр.:
    19 сен 2008
    Сообщения:
    429
    Симпатии:
    710
    Все переменные передаются GET запросом, потом в скрипте получаешь их через
    PHP:
    $man_id $_GET['man_id'];
    Если не угадал чего надо, объясняй подробней, с такого вопроса только на кофейной гуще гадать
     
  3. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Формируешь строку условия по которой хочешь делать поиск для всех возможных переменных в $_GET, следующим образом:
    PHP:
    condition '';
    $condition .= (isset($_GET['man_model_id_group']) && $_GET['man_model_id_group'] != '') ? ' AND man_model_id_group = ' $_GET['man_model_id_group'] : '';
    А потом в SQL запросе делаешь:
    PHP:
    $query "SELECT * FROM table WHERE TRUE " .  $condition
    Ну и есстественно, фильтруй переменные, что-б не сделали SQL иньекцию.
     
Статус темы:
Закрыта.