Информер курса валют ЦБ РФ   •   Магазин расширений
4 300 просм
28 комм
Поделиться:

Модуль статистики «LightStat» 1.0 для DLE

Видел очень много модулей для отображения статистики, которые в большей или в меньшей степени показывали данные по DLE, а именно - сколько человек онлайн, кто, какую страницу смотрит. Но ни разу не видел толковой "лайтовой" статистики, где не было бы ничего лишнего. Не думаю, что многие топ-сайты выводят ники онлайн-юзеров и информацию о том, что они делают.

Модуль статистики «LightStat» 1.0 для DLE

Именно поэтому, представляю вам модуль «LightStat» 1.0 для DLE. С его помощью вы сможете вывести количество уникальных (уникальность юзера проверяется по ip) онлайн-посетителей вашего сайта. Это тестовая версия модуля, если он вам понравится - будем улучшать его дальше, т.к. уже есть интересные идеи по его усовершенствованию.

Модуль тестировался на DLE версии 10.0 - 11.1

Установка

1. Для начала, сделайте бэкап базы данных. В ходе тестирования ошибок не было, но мало ли.

2. Выполните запрос в phpMyAdmin:

CREATE TABLE `название вашей базы данных`.`dle_online` ( `ip` INT NOT NULL , `time` INT NOT NULL , UNIQUE (`ip`)) ENGINE = MyISAM;

Внимание! Не забудьте в запросе вписать название вашей базы данных. Видео, как сделать SQL-запрос:

3. Затем, из архива, в /engine/modules/ закачайте файл all_online.php

4. Ну и в нужно место в вашем шаблоне, подключите модуль.

{include file="engine/modules/all_online.php"}

Вот собственно и все, если есть вопросы пожелания недочеты - пишите их в комментариях.

ФайлРазмерСсылка
«Pandoge» - помощник веб-мастера
28
комментариев
6.11 в 18:05

по подробней для начинающих как выполнить запрос если не сложно раскажите

2. Выполните запрос в phpmyadmin

CREATE TABLE `название вашей базы данных`.`dle_online` ( `ip` INT NOT NULL , `time` INT NOT N

  • 0
6.11 в 22:55

Vitalik, Здравствуйте. В описании, добавил видео как сделать запрос. Доступ к phpmyadmin вы можете узнать у своего хостера

  • 2
7.11 в 09:31

Когда у вас начнет работать RSS на сайте?

  • 1
7.11 в 12:34

Zippo, А что с ним не так?

  • 1
21.11 в 23:19

$ip_user = $_SERVER['REMOTE_ADDR'];

можно заменить на

$ip_user = get_ip();

$all_online = $db->num_rows($db->query("SELECT * FROM `dle_online`"), 0, 0);

можно заменить на

$all_online = $db->super_query("SELECT DISTINCT COUNT(*) as count FROM `dle_online`");

$all_online = $all_online['count'];

  • 1
3.02 в 20:26

Спасибо потестим )

Как было сказано выше "Видел очень много модулей для отображения статистики, которые в большей или в меньшей степени показывали данные по Dle, а именно - сколько человек онлайн, кто, какую страницу смотрит."

Я лично такого не находил, только мини статистику сколько пользователей на сайте и их ники.

А вот сказал бы спасибо за статистику кто какую страницу смотрит если это возможно. И если существует такое чтобы в админке можно посмотреть статистику и оценивать на какие разделы и новости ориентироваться )

  • 1
23.03 в 13:29

Можно как-то выводить инфу эту только админам? Чтоб самому для себя знать сколько людей онлайн и все.

  • 0

Богдан, для этого код {include file="engine/modules/all_online.php"} оберните в [group=1][/group], чтобы получилось [group=1]{include file="engine/modules/all_online.php"}[/group]

Где 1 - ID группы администраторов

  • 6
23.03 в 19:41

А если это код виден только админам, как будет считать людей? я так понимаю этот код записывает и считает, а если только админ будет видеть, то только его и будет считать в онлайне?

  • 1

Богдан, в файле строку

echo 'Сейчас на сайте: '.$all_online.' человек'.number_user($all_online, array('','а',''));

Замените на

if($member_id['user_group'] == 1) { echo 'Сейчас на сайте: '.$all_online.' человек'.number_user($all_online, array('','а','')); }

Где 1 - ID группы администраторов

  • 5
8.05 в 15:37

Хорошо показывает, напомнил один модуль который тоже беред запрос в базе. Название упоминать не буду по этике). Тут бы немного визуально его украсить и было бы гуд) Что-то вроде такой кнопочки в которой стильно показывает статистику)

  • 2
14.07 в 14:24

Спасибо, годнота работает .coolsmiley

  • 1
9.09 в 09:35

Объясните пожалуйста,скопировал,но в SQL вставить не могу,нажимаю правой мышкой-нет даже вставить,в чём причина,и как вставить спасибо.smiley

  • 0

Валерий, здравствуйте. А вставить через комбинацию CTRL+V пробовали?

  • 9
11.09 в 20:51

Артём,всё получилось.Я написал в тех.поддержку,они сами сделали.

Сразу вопросик,а можно её как сделать,чтобы она показывала кто именно,и гостей,и ботов тоже.Спасибо.

  • 1

Валерий, здравствуйте! В данной версии нет этих функций, но возможно, они появятся в следующих. Следите за обновлениями wink

  • 5
13.09 в 15:30

Артём,так можно как то сделать,чтобы показывала статистика кто именно на сайте,ботов,гостей?

  • 0
13.09 в 15:36

Спасибо Артём,я постоянно читаю Ваш сайт,вопрос это у Вас шаблон стоит от DLE ?

  • 0

Валерий, нет, это наши разработки.

  • 8
12.11 в 21:48

А можно сделать не 1 человек, 2 человека, а например 1 пользователь, 2 пользователя... 10 пользователей, с правильным окончанием?

  • 0

Дмитрий, можно. Для этого в скрипте, строку:

echo 'Сейчас на сайте: '.$all_online.' человек'.number_user($all_online, array('','а',''));

замените на:

echo 'Сейчас на сайте: '.$all_online.' пользовате'.number_user($all_online, array('ль','ля','лей'));

  • 10
19.01 в 20:30

у меня ошибка вылетает DELETE FROM `dle_online` WHERE `time` + '300' < 1547918620

  • 0
19.01 в 20:32

https://prntscr.com/m9d3dr вот Mysql картинка с ошибкой

  • 0

Eugen System, SQL-запрос сделали?

  • 0
20.01 в 10:04

да зделал https://prnt.sc/m9k5j6

вот как эта выгледит фотка базы

  • 0
20.01 в 10:12

всё разобрался нужно было удалить базу dle_online зделать запрос павторно и всё

  • 0
20.01 в 13:40

можно разбить ползевателей по группам например

Гости: 18

ползевателей: 5

  • 0

Eugen System, используйте вторую версию модуля - https://www.pandoge.com/moduli_i_skripty/modul-statistiki-lightstat-20-final-release-dlya-dle

  • 0
Показать остальные комментарии  •••
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Подняться наверх