Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Оптимизация запроса во вьютопике

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
Alf
phpBB 1.4.1
Сообщения: 45
Стаж: 18 лет 7 месяцев
Откуда: Архангельск

Оптимизация запроса во вьютопике

Сообщение Alf »

Есть следующая трабла:

я для своего форума сделал автоперенос тем из одного раздела в другой после определенного дня, день добавлен в виде нового поля (event_date) в базу данных в таблицу топиков.

суть проблемы в том, что запрос переноса выполняется каждый раз при выполнении viewtopic.php, но по факту этот запрос надо делать всего один раз в сутки. мне кажется что я сильно "ламерю", но подскажите пожалуйста, желательно в виде кода.
Рулевой по развлекательной жизни Архангельска
Аватара пользователя
ETZel
phpBB 1.4.3
Сообщения: 93
Стаж: 18 лет 3 месяца
Откуда: Челябинск

Сообщение ETZel »

Alf
Такие вещи обычно вешают на cron. А если хостер не дает пользоваться cron, то обходятся так:

Код: Выделить всё

// В БД добавляем поле со временем следующей передвижки
ALTER TABLE phpbb_config ADD next_automove_time INT(11) DEFAULT '0' NOT NULL

// В index.php (viewtopic.php и без того нагружен)
define (AUTOMOVE_PERIOD, 86400); // периодичность - сутки

$now = time();
if ($board_config['next_automove_time'] < $now) // если пришло время двигать
{
	// !!! тут двигаем темы
	
	// вычисляем время следующей передвижки - через сутки
	
	$sql = 'UPDATE ' . CONFIG_TABLE . ' SET config_value = ' . ($now + AUTOMOVE_PERIOD) . ' WHERE confing_name = \'next_automove_time\'';
	if ( !$db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Error updating condfig table', '', __LINE__, __FILE__, $sql);
	}
}
PS надо было посмотреть, как работает forum prune
Аватара пользователя
Alf
phpBB 1.4.1
Сообщения: 45
Стаж: 18 лет 7 месяцев
Откуда: Архангельск

Сообщение Alf »

Респект! Спасибо за технологие всё отлично рассказал
Рулевой по развлекательной жизни Архангельска

Вернуться в «Для авторов (phpBB 2.0.x)»