subONE Опубликовано 20 Июня 2007 Жалоба Поделиться Опубликовано 20 Июня 2007 Вот поставил у себя индикатор на форуме...R.Администрация | Главный Модератор | Модератор | Пользователи теперь можно ли сделать так, чтоб в списки онлайн пользователей, имена сортировались по групам, а не в разброснапример... 15 гостей, 5 пользователей 0 скрытых пользователейsubONE, Russki, РУДОЛЬФ, Kazach, Dragger, и тд. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 vasyast Опубликовано 20 Июня 2007 Жалоба Поделиться Опубликовано 20 Июня 2007 Они сортируются не в разброс, а по последним действиям. Сортировка по группам - бред, тогда потеряется смысл вообще выводить этот самый список. На лицо экоцентризм правящей верхушки форума. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 20 Июня 2007 Автор Жалоба Поделиться Опубликовано 20 Июня 2007 просто если будет сортироватся на форуме по групам... будет уже легче смотреть кто где.... я такой мод видел на форуме в самом низу посмотрите как у них сортируются имена под групы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 vasyast Опубликовано 20 Июня 2007 Жалоба Поделиться Опубликовано 20 Июня 2007 Вот уж выргебная яма, да ещё без копирайтов. Копайте /sources/action_public/online.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 20 Июня 2007 Автор Жалоба Поделиться Опубликовано 20 Июня 2007 Вот уж выргебная яма, да ещё без копирайтов. Копайте /sources/action_public/online.php Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 20 Июня 2007 Автор Жалоба Поделиться Опубликовано 20 Июня 2007 ну кто нибудь знает как это сделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 20 Июня 2007 Автор Жалоба Поделиться Опубликовано 20 Июня 2007 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 23 Июня 2007 Жалоба Поделиться Опубликовано 23 Июня 2007 ORDER BY mgroup Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 23 Июня 2007 Жалоба Поделиться Опубликовано 23 Июня 2007 Это хороший вариант, но тогда порядок может оказаться не такой как хочет subONE Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 23 Июня 2007 Автор Жалоба Поделиться Опубликовано 23 Июня 2007 ORDER BY mgroupa где это по точнее найти Это хороший вариант, но тогда порядок может оказаться не такой как хочет subONE хмм Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 23 Июня 2007 Автор Жалоба Поделиться Опубликовано 23 Июня 2007 kak?????? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 23 Июня 2007 Жалоба Поделиться Опубликовано 23 Июня 2007 kak?????? Через if поочередно для каждой группы. Заодно получишь возможность вывести/скрыть нужные группы из списка. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 23 Июня 2007 Автор Жалоба Поделиться Опубликовано 23 Июня 2007 kak?????? Заодно получишь возможность вывести/скрыть нужные группы из списка.это у меня и так есть.... а вот как именно через if то проблемма Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Это хороший вариант, но тогда порядок может оказаться не такой как хочет subONE Почему? Как раз по группам. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Почему? Как раз по группам.Он же хочет, чтобы сначала админы, потом суперы, потом модеры, потом уже юзеры.А в обычном порядке групп будет другой порядок. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Если просто чтобы группы были по порядку наверное так:В ./sources/lib/func_boardstats.php найти: while ( $r = $this->ipsclass->DB->fetch_row() ) { $rows[ $r['running_time'].'.'.$r['id'] ] = $r; }Заменить на: while ( $r = $this->ipsclass->DB->fetch_row() ) { $rows[ $r['member_group'].'.'.$r['id'] ] = $r; }Но при этом нельзя будет выбрать порядок следования, это уже чуть сложнее. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Он же хочет, чтобы сначала админы, потом суперы, потом модеры, потом уже юзеры.SELECT m.mgroup, t.* FROM ibf_topics t, ibf_members m WHERE m.mgroup=6 and m.id=t.starter_id UNION SELECT m.mgroup, t.* FROM ibf_topics t, ibf_members m WHERE m.mgroup=2 and m.id=t.starter_id UNION SELECT m.mgroup, t.* FROM ibf_topics t, ibf_members m WHERE m.mgroup=4 and m.id=t.starter_id UNION SELECT m.mgroup, t.* FROM ibf_topics t, ibf_members m WHERE m.mgroup=19 and m.id=t.starter_id Надеюсь принцип понятен. Запрос не в тему просто для демонстрации. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Надеюсь принцип понятен. Запрос не в тему просто для демонстрации.Это увеличивает количество запросов к БД.Я предлагал несколько иное:Один запрос к БД, затем:if ($data['mgroup']==4) { Цикл выводит рутовых админов в списке онлайн } if ($data['mgroup']==5) { Цикл выводит суперов в списке онлайн } ... if ($data['mgroup']==1) { Цикл выводит простых юзеров в списке онлайн } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Проще в моей сортировке (так в оригинале) вместо $rows[ $r['member_group'] ] написать $rows[ $gr_arr[ $r['member_group'] ], а $gr_arr - массив соответствий, подобрать для правильного порядка Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 24 Июня 2007 Жалоба Поделиться Опубликовано 24 Июня 2007 Это увеличивает количество запросов к БД.Да нет. На самом деле MySQL оптимизирует их внутри себя в один запрос, но при этом сделает специальную сортировку рядов. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 24 Июня 2007 Автор Жалоба Поделиться Опубликовано 24 Июня 2007 Ну вы блин профессоры даёте.... буду пробывать скоро.... З.Ы: что такое массив? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 subONE Опубликовано 25 Июня 2007 Автор Жалоба Поделиться Опубликовано 25 Июня 2007 SANNis так как ты сказал не работает!! FatCat так как ты сказал.. то я вооше не понел Song .. незнаю но я боюсь делать запрос.. может ешё глюк какой сделается? *ты проверял?* Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 FatCat Опубликовано 25 Июня 2007 Жалоба Поделиться Опубликовано 25 Июня 2007 Это увеличивает количество запросов к БД.Да нет. На самом деле MySQL оптимизирует их внутри себя в один запрос, но при этом сделает специальную сортировку рядов.Мэтр! Вы сами себе противоречите:они запросто могут перемешаться, это зависиит от внутреннего оптимизатора MySQL.Особенно 5-ая версия любит такие штучки. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 26 Июня 2007 Жалоба Поделиться Опубликовано 26 Июня 2007 Перемешаться - запросы идущие подряд от одного клиента выполненные отдельно. А это - всё-таки один запрос. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
subONE
Вот поставил у себя индикатор на форуме...
R.Администрация | Главный Модератор | Модератор | Пользователи
теперь можно ли сделать так, чтоб в списки онлайн пользователей, имена сортировались по групам, а не в разброс
например...
15 гостей, 5 пользователей 0 скрытых пользователей
subONE, Russki, РУДОЛЬФ, Kazach, Dragger, и тд.
Ссылка на комментарий
Поделиться на других сайтах
23 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.