Поиск по сайту
Вход на сайт
Обратите внимание
Топ-новости
Архив сайта
Апрель 2016 (1)
Апрель 2014 (1)
Ноябрь 2013 (1)
Октябрь 2013 (1)
Май 2013 (2)
Апрель 2013 (8)
Партнеры

seo-monster.ru - сервис проверки доменов
хочешь такой же информер? Информер ТИЦ и PR

» » Последние посетители сайта.

Последние посетители сайта.

Бесплатные модули для DLE

Модуль показывает последних посетителей за сутки.
Причём можно настроить и за сколько угодное время.

Автор: Лысак Владимир(dle.net.ua)
Версия ДЛЕ: любая
Количество запросов: 1

Установка.

Шаг 1.

Создаём модуль last_visited.php содержание которого:


<?php
/*
=====================================================
Copyright (c) 2007 dle.net.ua Владимир Лысак
=====================================================
Файл: last_visited.php
-----------------------------------------------------
Назначение: последние посетители.
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
  $limit=10;//сколько показывать
  $today  = mktime(0,0,0,date('m'),date('d'),date('Y'));//с начала дня
  $result = $db->query("SELECT * FROM `". PREFIX ."_users` WHERE `lastdate` > '$today' ORDER BY `lastdate` DESC LIMIT ".$limit);
  while ($row = $db->get_row($result))
  {
    if ($config['allow_alt_url'] == "yes")
    {
        $last_visited .= "<a href=".$config['http_home_url']."user/".urlencode($row['name'])." style=\"padding-left:10px;\" target=_blank/>".$row['name']."</a> -  ".date("H:i:s",$row['lastdate'])."<br>";
    }
    else
    {
    $last_visited .= "<a href=".$config['http_home_url']."index.php?subaction=userinfo&user=".urlencode($row['name'])." style=\"padding-left:10px;\" target=_blank/>".$row['name']."</a> -  ".date("H:i:s",$row['lastdate'])."<br>";
    }
  }
?>


Сохраняем файл в папке с модулями: engine/modules/last_visited.php.


Шаг 2.

В шаблоне main.tpl, где нам нужно вывести блок, пишем {last_visited}.

Шаг 3.

Файл index.php.
После

$tpl->set('{speedbar}', $tpl->result['speedbar']);



дописуем

$tpl->set('{last_visited}',$last_visited);



Шаг 4.

Файл engine/init.php.
Предпоследняя строка. Добавляем:

require_once ENGINE_DIR.'/modules/last_visited.php';



Всё!

У вас не ставится dle модуль или dle шаблон работает не правильно? Задайте вопрос на нашем форуме по DLE(Datalife Engine CMS) и Вам обязательно помогут!



Если появились вопросы по поводу Последние посетители сайта. или Вы хотите высказаться, то пройдите регистрацию или авторизируйтесь и оставляйте комментарии.
#1 написал: Trojan (25 февраля 2007 20:04)

Публикаций: 0
Комментариев: 0
+1 зачОт wink
#2 написал: 132 (26 февраля 2007 08:29)

Публикаций: 0
Комментариев: 0
Это получается, что на выборку одного пользователя идет 1 запрос к бд?
#3 написал: 132 (26 февраля 2007 13:55)

Публикаций: 0
Комментариев: 0
ой, не прочитал, 1 запрос это нормально, спс Владимир.. wink
#4 написал: vladimir (26 февраля 2007 15:07)

Публикаций: 263
Комментариев: 754
132,
На здоровье!
#5 написал: Олег (26 февраля 2007 21:19)

Публикаций: 0
Комментариев: 0
У меня такой вопрос, можете подсказать как поправить код чтобы показывало всех пользывателеи каторые были на сайте с 00.00 до 24.00 и чтобы не показывалось время во скока и всё такое... буду очень признателен
#6 написал: 132 (26 февраля 2007 22:06)

Публикаций: 0
Комментариев: 0
dj? тоже самое хочу, только как время убрать я знаю, а как сделать, чтобы я не задавал сколько, а вывелось просто кто был..
#7 написал: vladimir (26 февраля 2007 23:14)

Публикаций: 263
Комментариев: 754
Олег,
132,
Скрипт и так показывет на последние сутки. А чтобы убрать время, то делаем так:

<?php
/*
========================================
=============
Copyright (c) 2007 dle.net.ua Владимир Лысак
========================================
=============
Файл: last_visited.php
-----------------------------------------------------
Назначение: последние посетители.
========================================
=============
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$limit=10;//сколько показывать
$today = mktime(0,0,0,date('m'),date('d'),date('Y'));//с начала дня
$result = $db->query("SELECT * FROM `". PREFIX ."_users` WHERE `lastdate` > '$today' ORDER BY `lastdate` DESC LIMIT ".$limit);
while ($row = $db->get_row($result))
{
if ($config['allow_alt_url'] == "yes")
{
$last_visited .= "<a href=".$config['http_home_url']."user/".$row['name']." style=\"padding-left:10px;\" target=_blank/>".$row['name']."</a>, ";
}
else
{
$last_visited .= "<a href=".$config['http_home_url']."index.php?subaction=userinfo&user=".urlencode($row['name'])." style=\"padding-left:10px;\" target=_blank/>".$row['name']."</a>, ";
}
}
?>
#8 написал: Олег (27 февраля 2007 17:53)

Публикаций: 0
Комментариев: 0
wink vladimir спасиб

такой вот ишё вопрос, если заменить $limit=10;// на $limit=all;// будет работать?
#9 написал: raxes (27 февраля 2007 19:25)

Публикаций: 0
Комментариев: 0
удачно поставил мод. спасибо :)
#10 написал: vladimir (27 февраля 2007 21:07)

Публикаций: 263
Комментариев: 754
Олег,
Лучше замени на 0 wink
#11 написал: yanpoltava (1 марта 2007 14:55)

Публикаций: 0
Комментариев: 0
А если ли возможность сделать такой модуль, что бы показывал сколько было хитов и хостов сегодня, зависимые счётчики не работают в сети, надо независимый.
#12 написал: 132 (2 марта 2007 16:56)

Публикаций: 0
Комментариев: 0
а чем не устраивает цнстатс?
#13 написал: vladimir (2 марта 2007 20:29)

Публикаций: 263
Комментариев: 754
132,
А что он нам покажет?
Перечитайте ещё раз внимательней цель мода! wink
#14 написал: Mr. Zorg (3 марта 2007 13:36)

Публикаций: 0
Комментариев: 0
Цитата: yanpoltava
А если ли возможность сделать такой модуль, что бы показывал сколько было хитов и хостов сегодня, зависимые счётчики не работают в сети, надо независимый.

Типо такого? У мня сайт в локальной сети стоит... Работает :)

http://img154.imageshack.us/img154/8826/20...min24sekjv7.jpg
#15 написал: 132 (5 марта 2007 07:54)

Публикаций: 0
Комментариев: 0
покажет хиты и хосты, + статистика по сайту..
#16 написал: N1kO (10 марта 2007 16:51)

Публикаций: 0
Комментариев: 0
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/zloy/public_html/lol/engine/modules/last_visited.php on line 2 Parse error: syntax error, unexpected T_STRING in /home/zloy/public_html/lol/engine/modules/last_visited.php on line 2


-----------
Вот это выдает...что это такое?
#17 написал: vladimir (10 марта 2007 17:31)

Публикаций: 263
Комментариев: 754
N1kO,
Что находится в
home/zloy/public_html/lol/engine/modules/last_visited.php on line 2
?
#18 написал: Рустик (11 марта 2007 11:20)

Публикаций: 0
Комментариев: 0
и как собственно вызвать этот модуль?... crying извините за глупый вопрос, но всеже ответьте, я никогда подобные вещи не делал, но по иструкции все шаги прошел.
#19 написал: vladimir (11 марта 2007 19:29)

Публикаций: 263
Комментариев: 754
Рустик,
Он не вызывается, а показывается в шаблоне. Для этого вы правили файл main.tpl
#20 написал: bandit (15 марта 2007 08:42)

Публикаций: 0
Комментариев: 0
Если в нике пользователя присутствует пробел, ссылка при нажатии на ник- уходит в не куда (на не существующую страницу)! Как пофиксить?
#21 написал: bandit (15 марта 2007 08:54)

Публикаций: 0
Комментариев: 0
А лечиться следующим способом:

<?php
/*
========================================

=============
Copyright (c) 2007 dle.net.ua Владимир Лысак
========================================

=============
Файл: last_visited.php
-----------------------------------------------------
Назначение: последние посетители.
========================================

=============
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$last_visited = "<br><br>Сегодня были:<br><br>";

$limit=10;//сколько показывать
$today = mktime(0,0,0,date('m'),date('d'),date('Y'));//с начала дня
$result = $db->query("SELECT * FROM `". PREFIX ."_users` WHERE `lastdate` > '$today' ORDER BY `lastdate` DESC LIMIT ".$limit);
while ($row = $db->get_row($result))
{
if ($config['allow_alt_url'] == "yes")
{
$last_visited .= "<a href=".$config['http_home_url']."user/".urlencode($row['name'])." style=\"padding-left:10px;\" target=_blank/>".$row['name']."</a><br>";
}
else
{
$last_visited .= "<a href=".$config['http_home_url']."index.php?subaction=userinfo&user=".urlencode($row['name'])." style=\"padding-left:10px;\" target=_blank/>".$row['name']."</a>, ";
}
}
?>
#22 написал: vladimir (15 марта 2007 09:53)

Публикаций: 263
Комментариев: 754
bandit,
Да. Так лучше wink
#23 написал: parks (15 апреля 2007 15:35)

Публикаций: 0
Комментариев: 0
псасибо !!!!!!1 laughing
#24 написал: koribo (28 августа 2007 22:16)

Публикаций: 0
Комментариев: 0
а как зделать чтоб показывало за последние 24 часа?
#25 написал: vladimir (29 августа 2007 00:17)

Публикаций: 263
Комментариев: 754
koribo,

$today = mktime(0,0,0,date('m'),date('d'),date('Y'));//с начала дня

меняем на

$today = mktime(date('H'),0,0,date('m'),date('d')-1,date('Y'));//с начала дня
#26 написал: koribo (29 августа 2007 12:48)

Публикаций: 0
Комментариев: 0
vladimir,
Огромное спасибо!
#27 написал: LESHA_ (14 мая 2008 22:55)

Публикаций: 0
Комментариев: 0
а как цвет поменять
#28 написал: vladimir (15 мая 2008 00:13)

Публикаций: 263
Комментариев: 754
неба? солнца? winked
#29 написал: Digg3R (12 июня 2008 19:50)

Публикаций: 0
Комментариев: 0
Спасибо.. Думаю будет полезным
#30 написал: Rast (28 февраля 2009 01:02)

Публикаций: 0
Комментариев: 0
smile Отличный мод, спасибо всем !
Вернуться назад << 1 2 >> Следующая страница
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Вверх