VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
@frops, вы в курсе почему форум отклоняет слова менее трех символов в длину в поисковых запросах? Потому, что эти слова слишком распространенные. Движок не может возвращать вам в выдаче весь форум - тут любой сервак загнется, не говоря уже о релевантности такой выдачи. Тоже самое и с группами. Реализовав подобное, вы заставите движок возвращать вам полфорума на запрос сообщений от пользователей в группе "Пользователь" к примеру. Поэтому эта задача сама по себе попахивает маразмом. Вы расскажите для чего вам это нужно, может вашу проблему можно решить иначе.
@frops
Простоузер
Join Date: Jan 2012
Posts: 30
Версия vB: 3.8.x
Пол:
Reputation:
Novice 1
Репутация в разделе: 1
0
Quote:
Originally Posted by Sellrion
Вы расскажите для чего вам это нужно, может вашу проблему можно решить иначе.
Мне нужно вывести список всех сообщений от администраторов форума. Их не больше 5-10 человек. Разве это сильно скажется на производительности?
frops добавил 30.07.2013 в 12:22
Сорри, поправочка.
"Список последних сообщений от администрации". Скажем где-то 50-100.
Last edited by frops : 07-30-2013 at 12:22 PM.
Reason: Добавлено сообщение
@mindframe
Специалист
Join Date: Nov 2010
Posts: 471
Версия vB: 3.8.x
Пол:
Reputation:
Professional 320
Репутация в разделе: 216
0
@frops, да тогда лучше отдельную страницу создать, с простым sql-запросом, только сперва профилируйте его в pma.
Я не гуру производительности sql-запросов, но тут лучше обойтись без join-ов, пусть будет некрасивый запрос с 4 AND, но тут надо опять-таки сравнивать, у меня под рукой нету крупного форума для тестов.
SELECT * FROM post WHERE userid = id1 AND userid = id2
@frops
Простоузер
Join Date: Jan 2012
Posts: 30
Версия vB: 3.8.x
Пол:
Reputation:
Novice 1
Репутация в разделе: 1
0
Quote:
Originally Posted by mindframe
@frops, да тогда лучше отдельную страницу создать
А как создавать отдельную страницу, не подскажете? Просто новый файлик по подобию search.php?
Запрос будет выглядеть так ($limit – количество сообщений в выборке):
PHP Code:
$result = $vbulletin->db->query_read("SELECT * FROM " . TABLE_PREFIX . "post WHERE visible = 1 AND userid IN (SELECT userid FROM " . TABLE_PREFIX . "user WHERE usergroupid = 6) ORDER BY dateline DESC LIMIT $limit");
Или так, если в $userids перечислить ID-администраторов, через запятую, например,
Code:
1, 2, 3
PHP Code:
$result = $vbulletin->db->query_read("SELECT * FROM " . TABLE_PREFIX . "post WHERE visible = 1 AND userid IN ($userids) ORDER BY dateline DESC LIMIT $limit");
Если опишите задачу подробнее, а именно, для каких целей вам нужно получать сообщения администрации, то можно будет предложить более рациональное решение: без кодинга, например. = )