Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Какой файл php отвечает за кеширование кол-ва просмотров?

Какой файл php отвечает за кеширование кол-ва просмотров?


     09.02.2017    Общие вопросы, Общие вопросы по PHP    1315

вопрос
Уважаемые PHP-специалисты, купил сайт на DLE 10.5, а там не кешируются кол-во просмотров, то есть при каждом обновлении страницы обновляются просмотры, и не могу понять где что могло слететь, думаю замена php файла исправит эту ситуацию, но какой файл отвечает за кеширование кол-во просмотров?

Какой файл php отвечает за кеширование кол-ва просмотров?

Ответил: PunPun


Файл /engine/modules/show.full.php
if( $config['allow_read_count'] AND !$news_page AND !$cstart) {
	if ( $config['allow_read_count'] == 2 ) {

		$readcount = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_read_log WHERE news_id='{$row['id']}' AND ip='{$_IP}'" );

		if( !$readcount['count'] ) {

			if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
			else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );

			$db->query( "INSERT INTO " . PREFIX . "_read_log (news_id, ip) VALUES ('{$row['id']}', '{$_IP}')" );
		}

	} else {

		if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
		else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );
	}
}
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх