Вход на сайт
Последние комментарии

25 минут назад - BasssTa
Прикольно

6 часов назад - idal
дякую

7 часов назад - Aribova
Бывают в жизни огорченья

1 день и 10 часов назад - vladimir
ПриватБанк,Нажать СПАСИБО и тогд ...

1 день и 14 часов назад - ПриватБанк
как скачят

1 день и 14 часов назад - vladimir
Да не я ж. Парень по имени ДЕЛ :)

1 день и 14 часов назад - arowana
Спасибо что рипнул мой шаблон

1 день и 19 часов назад - k12st
Извините за отнятое время, но ка ...

2 дня и 14 часов назад - Spaun
Показать / Скрыть текст[hide]Нор ...

2 дня и 16 часов назад - slavyan
Чёт я смотрб багов много, а жаль ...

Опрос


Новые сверху
Новые последние
Разберусь по дате


Календарь

«    Февраль 2007    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 

Какие-то ссылки

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

Главная страница » Бесплатные модули для ДЛЕ » Последние посетители сайта.
Последние посетители сайта.Бесплатные модули для ДЛЕ

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

Автор: Лысак Владимир(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';



Всё!


Спасибо сказали: OniXxX, Bartz2, LESHA_, NickOlaich, CаньОК, 111111111, magwolf



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
#1 написал: Trojan (25 февраля 2007 20:04)

Публикаций: 0
Комментариев: 1
+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)

Публикаций: 180
Комментариев: 380
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)

Публикаций: 180
Комментариев: 380
Олег,
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)

Публикаций: 180
Комментариев: 380
Олег,
Лучше замени на 0 wink


--------------------
#11 написал: yanpoltava (1 марта 2007 14:55)

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

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

Публикаций: 180
Комментариев: 380
132,
А что он нам покажет?
Перечитайте ещё раз внимательней цель мода! wink


--------------------
#14 написал: Mr. Zorg (3 марта 2007 13:36)

Публикаций: 0
Комментариев: 6
Цитата: 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)

Публикаций: 180
Комментариев: 380
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)

Публикаций: 180
Комментариев: 380
Рустик,
Он не вызывается, а показывается в шаблоне. Для этого вы правили файл 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)

Публикаций: 180
Комментариев: 380
bandit,
Да. Так лучше wink


--------------------
#23 написал: parks (15 апреля 2007 15:35)

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

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

Публикаций: 180
Комментариев: 380
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
Комментариев: 6
vladimir,
Огромное спасибо!
#27 написал: LESHA_ (14 мая 2008 22:55)

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

Публикаций: 180
Комментариев: 380
неба? солнца? winked


--------------------
#29 написал: Digg3R (12 июня 2008 19:50)

Публикаций: 0
Комментариев: 41
Спасибо.. Думаю будет полезным
Информация

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