Coś nie działa niestety, może źle wytłumaczyłem,
Tak wyglądają pliki w całości:
searchfrom (formularz)
<?php include 'var.php'; ?>
<form
<?php if ($ts_expose == 'Yes'){ ?> class="expose"
<?php } ?> action="
<?php bloginfo
('url'); ?>/?page_id=
<?php echo $ts_search; ?>" method="post">
<!-- Start of a row -->
<div class="row">
<label>Lokalizacja</label>
</div>
<div class="row">
<div class="box large border_light">
<!-- COUNTRIES -->
<?php
if ($ts_country == "Poland")
{
include "inc/polselect.php";
}
?>
</div>
</div>
<div class="row">
<label>Pokoje</label>
<label> Lazienka </label>
<label> Cena </label>
</div>
<div class="row">
<div class="box small border_light">
<select class="small" name="beds">
<option value="">Wszystko</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5+</option>
</select>
</div>
<div class="box medium border_light">
<select class="medium" name="baths">
<option value="">Wszystko</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5+</option>
</select>
</div>
<div class="box medium border_light">
<select class="medium" name="buy_price">
<optgroup label="Kupno">
<option value="">Wszystko</option>
<option value="100000">
<?php echo $ts_cur; ?>100,000+</option>
<option value="200000">
<?php echo $ts_cur; ?>200,000+</option>
<option value="300000">
<?php echo $ts_cur; ?>300,000+</option>
<option value="400000">
<?php echo $ts_cur; ?>400,000+</option>
<option value="500000">
<?php echo $ts_cur; ?>500,000+</option>
<optgroup label="Wynajem">
<option value="300">
<?php echo $ts_cur; ?>300+</option>
<option value="400">
<?php echo $ts_cur; ?>400+</option>
<option value="500">
<?php echo $ts_cur; ?>500+</option>
<option value="600">
<?php echo $ts_cur; ?>600+</option>
<option value="700">
<?php echo $ts_cur; ?>700+</option>
</select>
</div>
</div>
<div class="row">
<label>Kupno / Wynajem</label>
</div>
<div class="row">
<div class="box medium2 border_light">
<select class="medium2" name="rentorbuy">
<option value="">Wszystko</option>
<option value="Rent">wynajem</option>
<option value="Sale">kupno</option>
</select>
</div>
<div class="left">
<input id="submit" type='image' src='
<?php bloginfo
('template_directory'); ?><?php echo $search; ?>' onMouseOver="this.src='
<?php bloginfo
('template_directory'); ?><?php echo $search_hover; ?>'" onMouseOut="this.src='
<?php bloginfo
('template_directory'); ?><?php echo $search; ?>'"/>
</div>
</div>
<div class="clear"></div>
</form>
searchquery (zapytania)
<?php
$location = $_POST['location'];
$bedrooms = $_POST['beds'];
$bathrooms = $_POST['baths'];
$price = $_POST['buy_price'];
$rob = $_POST['rentorbuy'];
if($location != '')
{
$location = "p1.meta_key='state_value' AND p1.meta_value='$location'";
}
else
{
$location = "p1.meta_key='state_value'";
}
if($bedrooms != '')
{
$bedrooms = "p2.meta_key='beds_value' AND p2.meta_value='$bedrooms'";
}
else
{
$bedrooms = "p2.meta_key='beds_value'";
}
if($price != '')
{
$price = "p3.meta_key='price_value' AND convert(p3.meta_value, signed) >= '$price'";
}
else
{
$price = "p3.meta_key='price_value'";
}
if($bathrooms != '')
{
$bathrooms = "p4.meta_key='baths_value' AND p4.meta_value='$bathrooms'";
}
else
{
$bathrooms = "p4.meta_key='baths_value'";
}
if($rob != '')
{
$rob = "p5.meta_key='rob_value' AND p5.meta_value='$rob'";
}
else
{
$rob = "p5.meta_key='rob_value'";
}
$query = "SELECT p.*
FROM wp_posts AS p
INNER JOIN wp_postmeta AS p1
ON (p.ID = p1.post_id)
CROSS JOIN
wp_postmeta AS p2
USING (post_id)
CROSS JOIN
wp_postmeta AS p3
USING (post_id)
CROSS JOIN
wp_postmeta AS p4
USING (post_id)
CROSS JOIN
wp_postmeta AS p5
USING (post_id)
WHERE
$location
AND
$bedrooms
AND
$price
AND
$bathrooms
AND
$rob
ORDER BY convert(p3.meta_value, signed)
";
$pageposts = $wpdb->get_results($query, OBJECT);
?>
I Chciałbym żeby w formularzu można było wybrać np ilość pokoi "od" "do" w formularzu wiadomo ustawiamy 2 selecty np beds1 i beds2
i, żeby działało w search_query musze mieć zmienną
$bedrooms = $_POST['beds']; (chciałbym żeby była większa/równa od $beds1 i mniejsza/równa $beds2)
Dziekuje za pomoc