Модуль WhoReads 1.0 - Кто читал новость

Тема в разделе "DLE", создана пользователем fumofuuu, 18 фев 2013.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. fumofuuu

    fumofuuu

    Регистр.:
    24 сен 2011
    Сообщения:
    279
    Симпатии:
    125
    [​IMG]
    Описание: Модуль предназначен для вывода уникальных просмотров новости. Выводятся и считаются такие параметры как IP, Дата просмотра, Логин просмотревшего. Для удобства - список просмотревших новость был вынесен в модальное окно.

    Скриншот:
    [​IMG]


     
  2. Dark5ider

    Dark5ider Создатель

    Регистр.:
    12 апр 2012
    Сообщения:
    26
    Симпатии:
    10
    [​IMG]

    Изменения:

    Увеличина скорость работы скрипта, сокращено количество запросов до минимума.
    Убран баг с именем, состоящим из двух и более слов.

     
  3. Dark5ider

    Dark5ider Создатель

    Регистр.:
    12 апр 2012
    Сообщения:
    26
    Симпатии:
    10
    Вы не правы. Есть допустим у меня клиент - у него информационный сайт - и он считает кол-во людей, прочитавших новость. В результате чего - пользователь, набравший наибольшее количество просмотров - получает денежное вознаграждение. А вы говорите - не нужен! Главное знать как его правильно применить!
     
  4. NoM@D

    NoM@D Писатель

    Регистр.:
    20 окт 2012
    Сообщения:
    5
    Симпатии:
    0
    А есть данные на сколько данный модуль увеличивает запросы к БД?
     
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.036
    Симпатии:
    2.040
    Я, конечно, понимаю, что это чистой воды набор постов, и Вы даже не скачивали модуль (ибо 1.2 вообще удалён), но раз уж вопрос задан корректно, отвечу...
    PHP:
    $_IP $db->safesql($_SERVER['REMOTE_ADDR']);
                    
    $added_time time()+($config['date_adjust']*60);
                    
    $date date"Y-m-d H:i:s"$_TIME );
                    if (
    $is_logged) {
                    
    $read_log $db->query("SELECT * FROM " .  PREFIX ."_read_log WHERE name = '" $member_id['name'] ."' and news_id = '" .$row['id'] ."' and is_guest='0'");
                        if (
    $db->num_rows($read_log) < 1$db->query("INSERT INTO "PREFIX "_read_log (date,name,news_id,ip,is_guest) values('$date','" $member_id['name'] ."','"$row['id'] ."','"$_IP ."','0');");
                             }
                             else
                            {
                      
    $read_log_2 $db->query("SELECT * FROM " .  PREFIX ."_read_log WHERE ip = '{$_IP}' and news_id = '{$row['id']}'");
                        if (
    $db->num_rows($read_log_2) < 1$into_sql $db->query("INSERT INTO "PREFIX "_read_log (date,name,news_id,ip,is_guest) values('$date', 'guest_".rand(0,15786)."','{$row['id']}','{$_IP}', '1');");
                     } 
    Как минимум на 2 запроса при просмотре полной новости...
     
  6. Dark5ider

    Dark5ider Создатель

    Регистр.:
    12 апр 2012
    Сообщения:
    26
    Симпатии:
    10
    Обновил ссылку на скачивание [не реклама - мод всегда доступен в моем блоге].

    По запросам - добавляется 1 запрос [в версии 1.2].
     
    Zlodar и NoM@D нравится это.