Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Создание сложной поисковой формы (фильтр)

Обсуждение темы Создание сложной поисковой формы (фильтр) в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Добрый день, столкнулся с такой проблемой, нужно создать поисковый фильтр, но данные на сайте добавлены не с помощью записей, а просто в режиме ...


Закрытая тема
 
Опции темы
Старый 16.03.2015, 14:55   #1
Добрый день, столкнулся с такой проблемой, нужно создать поисковый фильтр, но данные на сайте добавлены не с помощью записей, а просто в режиме таблиц на страницах.
сайт http://www.drimka.com.ua

саму форму написать не проблема, думаю, вот что получилось:
PHP код:
<form action="/custom_search/" method="get">
<
hr/>
<
p><label>Поисковый запрос</label><br />
<
input type="text" name="word" value=""></p>
<
p><label>Размер:</label><br />
<
select name="size">
<
option value="147">Все</option>
<
option value="148">Полуторное</option>
<
option value="149">Двуспальное</option>
<
option value="150">Семейное</option>
<
option value="151">Евро</option>
</
select>
</
p>
<
p><label>Ткань:</label><br />
<
select name="textile">
<
option value="152">Все</option>
<
option value="153">Ранфорс</option>
<
option value="154">Поплин</option>
<
option value="155">Сатин</option>
</
select>
</
p>
<
p><label>Торговая марка:</label><br />
<
select name="brand">
<
option value="158">Все</option>
<
option value="156">Вилюта</option>
<
option value="157">Идеал</option>
</
select>
</
p>
<
p><label>Страна производитель:<br/>
<
input type="checkbox" name="country" value="1" checked="checked" />Украина<br />
</
label></p>
<
hr/>
<
p><input type="submit" value="Поиск"></p>
<
input type="hidden" name="meta_key" value="price-products">
</
form
при этом создана отдельная страница для вывода результата page-custom_search.php
вот что внутри page-custom_search.php:

PHP код:
<?php get_header(); ?>
            <?php get_sidebar('top'); ?>
            <?php $args = array(
                
//Для начала укажем тип записей по которым осуществляем поиск
//В нашем случае это products
    
'post_type' => 'products',
//Передадим поисковый запрос из первого текстового поля
    
's' => $_GET['word'],
//Тут передаем ключ произвольного поля по которому осуществляем
//сортировку, если сортировка идет по произвольному полю
    
'meta_key' => $_GET['meta_key'],
//Здесь передаем количество записей выводимых на одной странице
    
'posts_per_page' => $_GET['num'], // "-1" - получаем все
//Эти данные нужны для правильной работы постраничной навигации
//в результатах поиска
    
'paged' => get_query_var'paged' ),
//Тут передаем направление сортировки, указанное пользователем
    
'order' => $_GET['order'], //DESC,ASC
//Здесь указываем по чему именно производим сортировку
    
'orderby' => $_GET['orderby'], //title, ID, author, name, date, meta_value
//В этом параметре передаем идентификатор термина таксономии prodcat, в котором ищем
//записи. Ограничиваем область поиска в пределах одного пользовательского термина
    
'tax_query' => array(  
        array(  
            
'taxonomy' => 'size',  
            
'field' => 'id',  
            
'terms' => array($_GET['size'])  
        ),  
        array(  
            
'taxonomy' => 'textile',  
            
'field' => 'id',  
            
'terms' => array($_GET['textile'])  
        ),  
        array(  
            
'taxonomy' => 'brand',  
            
'field' => 'id',  
            
'terms' => array($_GET['brand'])  
        ),  
        array(  
            
'taxonomy' => 'country',  
            
'field' => 'id',  
            
'terms' => array($_GET['country'])  
        ) 
    )
    
            );
                    
query_posts$args ); ?> 
            <?php

            
if (have_posts()) {
                
/* Start the Loop */
                
while (have_posts()) {
                    
the_post();
                    
get_template_part('content''page');
                    
/* Display comments */
                    
if (theme_get_option('theme_allow_comments')) {
                        
comments_template();
                    }
                }
            } else {
                
theme_404_content();
            }
            
?>
            <?php get_sidebar('bottom'); ?>
<?php get_footer
(); ?>

но вот как запрограммировать эту форму, незнаю, подскажите что делать, или где искать???????

Последний раз редактировалось pivason; 16.03.2015 в 15:01..
 
Старый 16.03.2015, 14:55
Ссылки
Старый 16.03.2015, 14:55
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание формы для доступа к оптовым прайсам vitaly-go HTML, CSS, JavaScript 2 27.09.2010 16:04
Создание формы поиска handler HTML, CSS, JavaScript 4 11.08.2010 15:32
создание формы для ввода данных sny_san ASP, Perl, PHP и MySQL 2 22.11.2006 15:14
Помогите! Не могу применить фильтр. Не работает фильтр Crystallize Bad_GT Растровая графика 1 28.08.2006 14:30
Фильтр IgorQ Растровая графика 8 13.10.2005 17:12


Текущее время: 00:00. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум