Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2017, 13:19   #1
Александр Купин
Новичок
Джуниор
 
Регистрация: 03.07.2017
Сообщений: 1
Восклицание Помощь с php куском кода

Это сам фильтр, который по выбранным параметрам выдает карточки автомобилей.
Код HTML:
<div class = 'filter-form__cost filter-form__item'>
Цена
<input type="text" name="initial_cost" placeholder ='0' class = 'filter-form__input-years cost' value="0">
-
<input type="text" name="end_cost" placeholder ='10000' class = 'filter-form__input-years cost' value="0">
</div>
<input type="submit" class = 'filter-form__submit filter-form__item' name="" value="Применить">
Это его функционал
Код:
<?php
if($_REQUEST['search']=='' && ($_REQUEST['form_company'] == ''))
{
$sql="SELECT * FROM cars ORDER by id DESC";
}else if($_REQUEST['search']==''){
if($_REQUEST['form_company'] == '' ){
$sql="SELECT * FROM cars ORDER by id DESC";
}else{
if($_REQUEST['form_company'] == 'All'){
$form_company = '';
}else{
$form_company = $_REQUEST['form_company'];
}
if($_REQUEST['car_model'] == 'All'){
$car_model = '';
}
else{
$car_model = $_REQUEST['car_model'];	
}




$initial_year = $_REQUEST['initial_year'];
$end_year = $_REQUEST['end_year'];
$initial_cost = $_REQUEST['initial_cost'];
$end_cost = $_REQUEST['end_cost'];
$sql="SELECT * FROM cars WHERE (name LIKE '%$form_company%') AND (model LIKE '%$car_model%') AND `year` >= $initial_year AND `year` <= $end_year AND `price` >= $initial_cost AND `price` <= $end_cost ORDER by id DESC";
}
}else {
$sql="SELECT * FROM cars WHERE `name` LIKE '%".$_REQUEST['search']."%' ORDER by id DESC";
}
$dt=mysql_query($sql);
while($row=mysql_fetch_assoc($dt))
{
?>
Как сделать, когда минимум 0 и максим 0 цена, то выбивало все автомобили которые есть в базе? А когда уже свое значение цены ставишь, то подбирало под свое значение. Помогите кто понял суть. Спасибо

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 03.07.2017 в 13:52.
Александр Купин вне форума Ответить с цитированием
Старый 03.07.2017, 19:01   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Самое простое - проверить $end_cost на 0 и при равенстве загнать туда очень большое число (например, PHP_INT_MAX, или же посмотреть по разрядности поля в базе)
Black Fregat вне форума Ответить с цитированием
Старый 05.07.2017, 15:43   #3
Igor[Игорь]
Пользователь
 
Аватар для Igor[Игорь]
 
Регистрация: 25.11.2011
Сообщений: 52
По умолчанию

if ($end_cost>0)
$sql="SELECT * FROM cars WHERE (name LIKE '%$form_company%') AND (model LIKE '%$car_model%') AND `year` >= $initial_year AND `year` <= $end_year AND `price` >= $initial_cost AND `price` <= $end_cost ORDER by id DESC";
else
$sql="SELECT * FROM cars WHERE (name LIKE '%$form_company%') AND (model LIKE '%$car_model%') AND `year` >= $initial_year AND `year` <= $end_year AND ORDER by id DESC";
e-mail: igor23dec@yandex.ru , ICQ: 2168364 , Telegram: @IgorVN
Delphi, PHP
Примеры http://igorvn.ucoz.ru/
Igor[Игорь] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помощь в настройке кода Дмитрий19831 Помощь студентам 0 21.12.2016 16:25
помощь в преобразовании кода Zevul Помощь студентам 4 07.12.2015 09:49
Нужна помощь с изменением кода fheeda Общие вопросы .NET 0 19.05.2015 16:02
как правильно составить алгоритм? Разрезанный прямоугольный пирог с отравленным куском. Игра на C/C++ Sevasby Помощь студентам 3 25.03.2013 09:52
Нужно разобраться с куском кода(в purebasic) Jony217 Помощь студентам 2 22.02.2011 20:23