Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 3
Регистрация: 23.06.2015
Сообщений: 38

Отсортировть пользователей по условию

14.12.2016, 13:32. Показов 461. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Помогите разобраться !
Допустим у меня есть параметры , значения которых я получаю через форму.
PHP
1
2
$login = $_POST['login'];
$online,$pass и тд , не столь важно
Далее у меня есть поток данных , например из БД. (Логин, пароль, инфа об онлайне и тд)
Так вот нужно как то отсортировать , чтобы к примеру я задал Пользователи онлайн , в пароле 111. (Задается все через форму)
Какие интсрументы иссп ? Нужно чтобы все параметры как то друг с другом дружили , чтобы делать сортировку. Спасибо за помощь!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2016, 13:32
Ответы с готовыми решениями:

Отсортировть массив методом пузырьковой сортировки
//Создать одномерный массив целых чисел, размером 10 ячеек. //Заполнить массив случайными числами. //Вывести на экран получившийся...

Связать группы пользователей из мастер защиты на уровне пользователей с должностями пользователей в БД
Интересный вопрос и интересно как его решить. Изначально условия следующие: один компьютер, один рабочий стол, одна база...

Joomla 3 - индивидуальные файлы Excel для пользователей и групп пользователей
Доброго времени суток! Подскажите, пожалуйста, как реализовать следующую задачу. Когда пользователь входит на сайт под своей учетной...

3
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
14.12.2016, 13:54
sham63, если данные лежат в БД, то подставляете все данные из формы в SQL-запрос.
0
3 / 3 / 3
Регистрация: 23.06.2015
Сообщений: 38
14.12.2016, 13:57  [ТС]
Данные я получаю через API Вконтакте
Ну вот кусок , все работает. Мне нужно понять как сделать сортировку
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Каждый запрос начинаем там, где остановились в предыдущем запросе.
    $offset = $packet * $limit;
  
    $contents = file_get_contents("https://api.vk.com/method/groups.getMembers?group_id=$par&offset=$offset&fields=$field");
    // Преобразуем JSON в массив
    $members = json_decode($contents,true);
    // Данные пользователей хранятся в подмассиве users.
    // Каждый элемент users - ассоциированный массив с данными.
 
    foreach ($members['response']['users'] as $user_array) {
// ####################Проверка на пустоту строки
#
$flag = $online+$sex;
#
 // Проверка онлайн
if($online==$user_array['online']){ $r_online = 1;} else {$r_online = 0;}
if($sex==$user_array['sex']){ $r_sex = 1;} else {$r_sex = 0;}
/*if($online==$user_array['online'] ) {
  $id_user = $user_array['uid'].'<br>';$flag = 1;}
  else {$id_user= "";$flag = 0;}
  // Проверка пола
if($sex==$user_array['sex']) {
    //   if($flag == 0) {
            $id_user = $user_array['uid'].'<br>';
     //  }
}
 else {$id_user= "";};*/
 
####################################################
// Исходная строкa      
//$mytext ="[ID ".$user_array['uid']."]".$user_array['first_name'].' '.$user_array['last_name'].' '.$last_seen.' '.$relation.''.$bdate.' '.$site.' '.$country.' '.$sex.' '.$phone.''.$on."\r\n"; 
echo $id_user;// Выходные файлы
0
65 / 65 / 47
Регистрация: 04.12.2016
Сообщений: 214
14.12.2016, 15:38
Сложно понять, что вам именно нужно - сортировка или фильтрация. В первом случае вам нужна функция usort, во втором - array_filter. В первом случае вы передаёте функцию сравнения двух элементов-пользователей. К примеру, вам нужно отсортировать по онлайну (сначала те, кто не онлайн, а затем остальные):
PHP
1
2
3
4
5
6
7
$sortByOnline = function($a, $b) {
    $a = $a['online'];
    $b = $b['online'];
    return ($a == $b ? 0 : ($a ? 1 : -1)); 
};
 
$users = usort($members['response']['users'], $sortByOnline);
Во втором, вы передаёте функцию одного аргумента, которая "решает", пропускать ли значение в результат. Например, если мы фильтруем пользователей по онлайну (в $users попадут только пользователи онлайн):

PHP
1
2
3
4
5
$filterByOnline = function($a) {
    return $a['online'];
};
 
$users = array_filter($members['response']['users'], $filterByOnline);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2016, 15:38
Помогаю со студенческими работами здесь

Статистика пользователей: показывать, сколько пользователей работают сейчас в программе
доброго времени суток! как сделать статистику пользователей для своей программы как в скайпе? заходит пользователей то +1 к этому...

Получить список пользователей, относящихся к группе с наибольшим числом пользователей
Дали задание: &quot;Получить список пользователей относящихся к группе с наибольшим числом пользователей&quot; программа для Линукса, никогда не...

Статистика пользователей - как идентифицировать пользователей с одинаковыми именами
есть 2 таблицы users, и item, в таблице item есть поле username, задача такова что бы вывести информацию о том сколько записей сделал user...

Где почитать про пользователей и группы пользователей в Windows 7?
Подскажите где почитать про пользователей и группы пользователей в windows 7?

Добавление пользователей домена в группу опытных пользователей
Как добавить пользователя домена в группу опытные пользователи? делал - в групповой политике &quot;Конфигурация...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru