- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
if (isset($_GET['start_cost']) && isset($_GET['end_cost']))
{
$start_cost = (int)$_GET['start_cost'];
$end_cost = (int)$_GET['end_cost'];
$query_cost = " AND cost BETWEEN $start_cost AND $end_cost";
}
хз. также, если заполняю первое поле и оставляю пустым второе - ничего не выводит.
klassev, вы тему читаете? =)
---------- Добавлено 17.02.2015 в 20:50 ----------
хз. также, если заполняю первое поле и оставляю пустым второе - ничего не выводит.
да быть этого не может. у вас тогда должен был добавиться в запрос это AND cost=>{$start_cost}
А вы файл весь не можете прикрепить где этот поиск? Может где переопределяется?
вот так весь код выглядит:
<?
$start_cost = (int)$_GET['start_cost'] ?: 0;
$end_cost = (int)$_GET['end_cost'] ?: 0;
if ($start_cost && $end_cost && $start_cost < $end_cost) {
$query_cost = " AND cost BETWEEN {$start_cost} AND {$end_cost}";
} elseif ($start_cost > $end_cost || $start_cost == $end_cost) {
$query_cost = " AND cost=>{$start_cost}";
} elseif ($start_cost < $end_cost) {
$query_cost = " AND cost<={$end_cost}";
}
if ($_GET["nabor"])
{
$check_nabor = implode(',',$_GET["nabor"]);
}
if (!empty($check_nabor))
{
if(!empty($check_nabor)) $query_nabor = " AND nabor_id IN($check_nabor)";
}
if ($_GET["quality"])
{
$check_quality = implode(',',$_GET["quality"]);
}
if (!empty($check_quality))
{
if(!empty($check_quality)) $query_quality = " AND quality_id IN($check_quality)";
}
if ($_GET["class"])
{
$check_class = implode(',',$_GET["class"]);
}
if (!empty($check_class))
{
if(!empty($check_class)) $query_class = " AND class_id IN($check_class)";
}
$result = mysql_query("SELECT * FROM cards WHERE class_id $query_cost $query_class $query_quality $query_nabor ", $link);
if (mysql_num_rows($result) > 0 )
{
$row = mysql_fetch_array($result);
do
{
echo '
<img src="/wp-content/uploads/cards/'.$row["img"].'">
';
}
while ($row = mysql_fetch_array($result));
}
?>
После
if ($start_cost && $end_cost && $start_cost < $end_cost) {
$query_cost = " AND cost BETWEEN {$start_cost} AND {$end_cost}";
} elseif ($start_cost > $end_cost || $start_cost == $end_cost) {
$query_cost = " AND cost=>{$start_cost}";
} elseif ($start_cost < $end_cost) {
$query_cost = " AND cost<={$end_cost}";
}
вставьте
var_dump($start_cost, $end_cost, $query_cost);die();
и вывод сюда.
klassev, вы тему читаете? =)
---------- Добавлено 17.02.2015 в 20:50 ----------
да быть этого не может. у вас тогда должен был добавиться в запрос это AND cost=>{$start_cost}
А вы файл весь не можете прикрепить где этот поиск? Может где переопределяется?
Что в теме я не заметил?
ЗЫ
разве
$start_cost = (int)$_GET['start_cost'] ?: 0;
и
$start_cost = (int)$_GET['start_cost'];
это не одно и то же?
при заполненном первом поле: int(3) int(0) string(12) " AND cost=>3"
при пустых обоих полях: int(0) int(0) string(12) " AND cost=>0"
при заполненном первом поле: int(3) int(0) string(12) " AND cost=>3"
при пустых обоих полях: int(0) int(0) string(12) " AND cost=>0"
ну вот. что не так тогда?) в первом варианте выбор цены, которая больше или равна 3, во-втором выбор цены, которая больше или равна 0.
---------- Добавлено 17.02.2015 в 21:07 ----------
Что в теме я не заметил?
Что isset всегда true будет давать.
ЗЫ
разве
$start_cost = (int)$_GET['start_cost'] ?: 0;
и
$start_cost = (int)$_GET['start_cost'];
это не одно и то же?
кстати да 🤪 я чот (int) проигнорил.
но данные почему-то не выводит. и кстати, если в оба поля ввести одинаковые значение, то также ничего не выводит. странно
после
вставь
var_dump($result);die();
и покаж.