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

Вывод в профиле количества просмотров статей автора


     12.06.2014    Все вопросы » Общие вопросы    3214

вопрос
Подскажите как в dle в профиле пользователя вывести количество просмотров новостей пользователя.
Для всех новостей понятно
$read = $db->super_query("SELECT sum(news_read) as sum FROM ".PREFIX."_post");
$tpl->set("{read_sum}", $read['sum']);
А вот как для конкретного автора в его профиле?
Спасибо

Ответа пока нет


3 комментария

vitnet
PHP-developer

vitnet - 12 июня 2014 17:11 -

Смотрите код записи просмотров и делайте выводы
        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']}'" );
            }
        }

gsm-doctor
Юзер

gsm-doctor - 12 июня 2014 17:17 -

Спасибо, оперативно!

gsm-doctor
Юзер

gsm-doctor - 12 июня 2014 17:53 -

Подскажите, а каким образом можно упростить процедуру через редактирование файла profile.php наподобие {comm-num} или {news-num} которые выводят количество комментариев и новостей пользователя в его профиле?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх