Принудительно подписать пользователей на темы в которых они писали

oxeo

Проверенные
Сообщения
111
Реакции
22
Баллы
1,715
Привет. Кто-то задавался этим вопросом? Есть ли готовый код на такую подписку?
Обращаю внимание, что речь идет о уже созданных темах, т.е. настройка Watch content on creation тут не причем. Интересует как заполнить xf_thread_watch
Спасибо.
 
Последнее редактирование:
Привет. Запросом в БД решается. Уже предоставлялся этот запрос и не раз. Попробуйте воспользоваться поиском по форуму.

Ай, сорри, на раздел не глянул...
Но если найти запрос для xF1, то думаю уже будет легче его на xF2 подогнать.
 
  • Мне нравится
Реакции: oxeo
Но вот что-то не нашел такого...
Буду сам писать.

Ну вот получилось как-то так
PHP:
<?php
$host='';
$user='';
$pass='';
$base='';
$conn=mysqli_connect($host,$user,$pass,$base);
$sql0 = "select max(user_id) from xf_user;";
$result0 = mysqli_query($conn,$sql0);
$max_id=mysqli_fetch_array($result0);
$max_id=$max_id[0]+1;
$i=1;
while ($i<$max_id){
echo "======================\r\nработаем с user_id = $i\r\n";
$sql1 = "SELECT * FROM xf_post where user_id=".$i.";";
$result1 = mysqli_query($conn,$sql1);
while ($row=mysqli_fetch_array($result1)){
echo "подписались на тему thread_id = $row[thread_id] \r\n";
$sql2 = "INSERT IGNORE  INTO `xf_thread_watch` (`user_id`, `thread_id`,`email_subscribe`) VALUES ($i, $row[thread_id],1);";
$result2 = mysqli_query($conn,$sql2);
}
$i++;
}
 
Последнее редактирование:
Ну вот получилось как-то так
PHP:
<?php
$host='';
$user='';
$pass='';
$base='';
$conn=mysqli_connect($host,$user,$pass,$base);
$sql0 = "select max(user_id) from xf_user;";
$result0 = mysqli_query($conn,$sql0);
$max_id=mysqli_fetch_array($result0);
$max_id=$max_id[0]+1;
$i=1;
while ($i<$max_id){
echo "======================\r\nработаем с user_id = $i\r\n";
$sql1 = "SELECT * FROM xf_post where user_id=".$i.";";
$result1 = mysqli_query($conn,$sql1);
while ($row=mysqli_fetch_array($result1)){
echo "подписались на тему thread_id = $row[thread_id] \r\n";
$sql2 = "INSERT IGNORE  INTO `xf_thread_watch` (`user_id`, `thread_id`,`email_subscribe`) VALUES ($i, $row[thread_id],1);";
$result2 = mysqli_query($conn,$sql2);
}
$i++;
}
Зачем так извращаться, можно же подключить XF и через его функции заполнить...
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу