Пропустить

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

Форум для авторов модов для phpBB 2.0.x.

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

Сообщение Alf » 14.01.2006 17:28

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

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

суть проблемы в том, что запрос переноса выполняется каждый раз при выполнении viewtopic.php, но по факту этот запрос надо делать всего один раз в сутки. мне кажется что я сильно "ламерю", но подскажите пожалуйста, желательно в виде кода.
Рулевой по развлекательной жизни Архангельска
Аватара пользователя
Alf
phpBB 1.4.1
 
Сообщения: 45
Зарегистрирован: 04.09.2005 15:27
Откуда: Архангельск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение ETZel » 15.01.2006 11:31

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
Аватара пользователя
ETZel
phpBB 1.4.4
 
Сообщения: 93
Зарегистрирован: 03.01.2006 11:47
Откуда: Челябинск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Alf » 15.01.2006 16:28

Респект! Спасибо за технологие всё отлично рассказал
Рулевой по развлекательной жизни Архангельска
Аватара пользователя
Alf
phpBB 1.4.1
 
Сообщения: 45
Зарегистрирован: 04.09.2005 15:27
Откуда: Архангельск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы