• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

fumofuuu

Постоялец
Регистрация
24 Сен 2011
Сообщения
323
Реакции
195
1360766900_long.jpg
Описание: Модуль предназначен для вывода уникальных просмотров новости. Выводятся и считаются такие параметры как IP, Дата просмотра, Логин просмотревшего. Для удобства - список просмотревших новость был вынесен в модальное окно.

Скриншот:
1360356256_site.jpg

Для просмотра ссылки Войди или Зарегистрируйся | Для просмотра ссылки Войди или Зарегистрируйся
 
1361271748_long_new.jpg


Изменения:

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

Для просмотра ссылки Войди или Зарегистрируйся | Для просмотра ссылки Войди или Зарегистрируйся
 
Модуль не несет какого либо смысла, просто увеличивает запросы к базе да и все.
Вы не правы. Есть допустим у меня клиент - у него информационный сайт - и он считает кол-во людей, прочитавших новость. В результате чего - пользователь, набравший наибольшее количество просмотров - получает денежное вознаграждение. А вы говорите - не нужен! Главное знать как его правильно применить!
 
А есть данные на сколько данный модуль увеличивает запросы к БД?
 
Я, конечно, понимаю, что это чистой воды набор постов, и Вы даже не скачивали модуль (ибо 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 запроса при просмотре полной новости...
 
Обновил ссылку на скачивание [не реклама - мод всегда доступен в моем блоге].

По запросам - добавляется 1 запрос [в версии 1.2].
 
Назад
Сверху