Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
19 / 19 / 9
Регистрация: 22.11.2010
Сообщений: 321
1

Значение из базы меньше или равно значению из GET запроса

06.05.2016, 13:40. Показов 1113. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
На Wordpress есть плагин что то вроде соц сети, там есть фильтр который фильтрует пользователей по параметрам.
Сейчас пользователи выводятся если параметры совпадают. Например если указать возраст: 50 то выведутся пользователи с возрастом 50 лет, как переделать запрос чтоб пользователи выводились включительно до 50 т.е. тем кому 25, 40, 33 и т.д. выводились тоже.

Как я понял этот запрос фильтрует пользователей:

PHP
1
2
$query->query['join'][] = "INNER JOIN $wpdb->usermeta AS $n ON users.ID=$n.user_id"; 
$query->query['where'][] = "($n.meta_key='$value->meta_key' AND $comp)";
он в цикле foreach и обернут в условие:

PHP
1
if($_GET[$name]){
$value - возвращает:
PHP
1
stdClass Object ( [meta_key] => vozrast_45 [meta_value] => 50 )
PHP
1
$n = 'metas_'.$name; // например metas_vozrast_45
$name - это вроде бы название полей: pol_49 или vozrast_45 и т.д.
$_GET[$name] - значение поля из адресной строки. напр.: Мужской или 50 и т.д.

Эту строчку не совсем понимаю:

PHP
1
$comp = (is_serialized($value->meta_value))? "$n.meta_value LIKE '%$_GET[$name]%'": "$n.meta_value='$_GET[$name]'";
возраст введенный в поиске(фильтре) получаю так:

PHP
1
$vozrast = $_GET["vozrast_45"];
я так понимаю нужно сделать что то такое:

PHP
1
vozrast_45.meta_value  <=  $_GET["vozrast_45"]
но как сделать незнаю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2016, 13:40
Ответы с готовыми решениями:

Найти сумму квадратов всех целых чисел от а до 50 (значение а вводится с клавиатуры: а больше или равно 0 и меньше или равно 50)
Найти сумму квадратов всех целых чисел от а до 50 (значение а вводится с клавиатуры: а больше или...

Создать круговую диаграмму; Больше\меньше\равно среднему значению
В общем, есть почти выполненная задача, осталось лишь реализовать диаграмму на основе сделанных...

Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у W, а если значение W равно 0, тогда присвоить W знач
Если значение переменной W не равно 0 и при этом котангенс от W меньше 0.5, тогда поменять знак у...

Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе
как реализовать условие больше или равно, меньше или равно для простых дробей в классе?

1
19 / 19 / 9
Регистрация: 22.11.2010
Сообщений: 321
11.05.2016, 09:06  [ТС] 2
как добавить к
PHP
1
$query->query['where'][] = "($n.meta_key='$value->meta_key' AND $comp)";
строку
PHP
1
meta_key='vozrast_45' AND meta_value <= $cnaoah
чтоб они вместе работали ?

Добавлено через 56 минут
придумал пока только так:

PHP
1
2
3
4
5
6
7
if ($n == 'metas_vozrast_45'){
  $query->query['where'][] = "($n.meta_key='vozrast_45' AND $n.meta_value <= $cnaoah)"; 
}
else
{
  $query->query['where'][] = "($n.meta_key='$value->meta_key' AND $comp)"; 
}
0
11.05.2016, 09:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2016, 09:06
Помогаю со студенческими работами здесь

Перегрузка оператора меньше или равно <=
Задача такая есть два объекта и нужно с помощью оператора перегрузки &lt;= сложить общие поля и...

А меньше равно Б, или есть и другой способ
Была задачка, решить a/b не вникая в этот самый a/b, а написать функцию как он его будет решать. В...

программу больше меньше или равно в ассемблере
помогить сделать программу больше меньше или равно в ассемблере

Какое условие лучше ставить: "меньше либо равно нулю" или "меньше единицы"
if (v &lt;= 0) { /*...*/ } или if (v &lt; 1) { /*...*/ } какое условие лучше писать? мне кажется что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru