Массовое удаление личных сообщений
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Массовое удаление личных сообщений
На одном форуме регулярно рассылаются в личку сообщения о всяких акциях и событиях. Их довольно много - по 20-30 в месяц. Всего пользователей на форуме около 1000. Таким образом, этих сообщений накапливается в базе крайне много. Далеко не все из них прочитываются - не все пользователи заходят.
Соответственно, хочется иметь некий способ удалить все копии одного сообщения во всех личках сразу, если оно не прочитано и уже потеряло актуальность. В принципе, достаточно будет правильно сформированного запроса в базе.
Кто что может подсказать?
Соответственно, хочется иметь некий способ удалить все копии одного сообщения во всех личках сразу, если оно не прочитано и уже потеряло актуальность. В принципе, достаточно будет правильно сформированного запроса в базе.
Кто что может подсказать?
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Массовое удаление личных сообщений
Посмотри Кнопка "Очистить папку" ЛС
Можно доделать.
Можно доделать.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Массовое удаление личных сообщений
Нужно удалять все сообщеньки у всех пользователей разом по условиям: дата и непрочитанное
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Массовое удаление личных сообщений
А этим - https://www.phpbb.com/community/viewtop ... &t=1074285 долго да? Там и условия для выборки есть..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Anvar
- Former team member
- Сообщения: 1964
- Стаж: 16 лет 5 месяцев
- Благодарил (а): 67 раз
- Поблагодарили: 800 раз
Re: Массовое удаление личных сообщений
Если нужно еще эффектней, то очистка в базе данных таблиц privmsgs поможет ;-)
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Массовое удаление личных сообщений
Anvar
Не поможет. Поскольку используется не только эта таблица. Еще нужно привести в соответствие
Не поможет. Поскольку используется не только эта таблица. Еще нужно привести в соответствие
usersи privmsgs_toОбщие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
TheFlyingDutchman
- phpBB 1.2.1
- Сообщения: 20
- Стаж: 13 лет 3 месяца
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
- Забанен: Бессрочно
Re: Массовое удаление личных сообщений
MAzZYMAzZY писал(а):На одном форуме регулярно рассылаются в личку сообщения о всяких акциях и событиях. Их довольно много - по 20-30 в месяц. Всего пользователей на форуме около 1000. Таким образом, этих сообщений накапливается в базе крайне много. Далеко не все из них прочитываются - не все пользователи заходят.
Соответственно, хочется иметь некий способ удалить все копии одного сообщения во всех личках сразу, если оно не прочитано и уже потеряло актуальность. В принципе, достаточно будет правильно сформированного запроса в базе.
Кто что может подсказать?
Запрос в бд
Код: Выделить всё
TRUNCATE TABLE phpbb_privmsgs;
UPDATE phpbb_privmsgs_folder SET pm_count='0';
UPDATE phpbb_users SET user_new_privmsg ='0', user_unread_privmsg='0', user_last_privmsg='0';
TRUNCATE TABLE phpbb_privmsgs_to;Любые виды услуг, шаблоны, модификации phpbb3. Хостинг и сервера для любых целей.
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Массовое удаление личных сообщений
Это удалит все ЛС, а топикстартеру нужно по условию.TheFlyingDutchman писал(а):Запрос в бд
phpBBex
-
TheFlyingDutchman
- phpBB 1.2.1
- Сообщения: 20
- Стаж: 13 лет 3 месяца
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
- Забанен: Бессрочно
Re: Массовое удаление личных сообщений
Ну дак смотри по структуре запроса, сформируй запрос так, лень смотреть )
Любые виды услуг, шаблоны, модификации phpbb3. Хостинг и сервера для любых целей.
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Массовое удаление личных сообщений
Ссылка на мод выше выложена...выбирай что надо и ужаляй на здоровье шо хош... Чего заморачиваться?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70


