Вернуться   Компьютерный форум > Интернет > Веб-строительство
 
 
Опции темы
Старый 03.05.2010, 12:46   #1 (ссылка)
Новичок
 
Аватар для CozaNostra
 
Регистрация: 30.05.2009
Сообщений: 296
Репутация: 13
Профиль ВКонтакте
Post Посетители на сайте... Требуется помощь....

Добрый день, просьба помочь написать скрипт отображающий колличество людей просматривающих сайт, желательно на php.
у кого есть какие идеи?
CozaNostra вне форума  
Старый 03.05.2010, 16:32   #2 (ссылка)
Администратор
Новичок
 
Аватар для Антон
 
Регистрация: 22.03.2007
Сообщений: 2,205
Записей в блоге: 4
Репутация: 19
По умолчанию

Вот статейка - http://www.woweb.ru/publ/59-1-0-405
Антон вне форума  
Старый 08.05.2010, 14:20   #3 (ссылка)
Новичок
 
Аватар для CozaNostra
 
Регистрация: 30.05.2009
Сообщений: 296
Репутация: 13
Профиль ВКонтакте
По умолчанию

Спасибо я уже сам разобрался сделал все если кому интересно могу выложить)
CozaNostra вне форума  
Старый 08.05.2010, 14:23   #4 (ссылка)
Знаток
 
Аватар для Atlent
 
Регистрация: 07.12.2009
Сообщений: 4,028
Записей в блоге: 1
Репутация: 253
Post

Цитата:
Сообщение от CozaNostra Посмотреть сообщение
Спасибо я уже сам разобрался сделал все если кому интересно могу выложить)
Конечно вылаживай, думаю ешё не одному пользователю это пригодится
Atlent вне форума  
Старый 08.05.2010, 15:05   #5 (ссылка)
Новичок
 
Аватар для CozaNostra
 
Регистрация: 30.05.2009
Сообщений: 296
Репутация: 13
Профиль ВКонтакте
По умолчанию

Создаем файл online.php с содержимым
Код:
<?php
$dataFile = "visit.txt";

$sessionTime = 30; 

error_reporting(E_ERROR | E_PARSE);

if(!file_exists($dataFile)) {
	$fp = fopen($dataFile, "w+");
	fclose($fp);
}

$ip = $_SERVER['REMOTE_ADDR'];
$users = array();
$onusers = array();

$fp = fopen($dataFile, "r");
flock($fp, LOCK_SH);
while(!feof($fp)) {
	$users[] = rtrim(fgets($fp, 32));
}
flock($fp, LOCK_UN);
fclose($fp);

$x = 0;
$alreadyIn = FALSE;
foreach($users as $key => $data) {
	list( , $lastvisit) = explode("|", $data);
	if(time() - $lastvisit >= $sessionTime * 60) {
		$users[$x] = "";
	} else {
		if(strpos($data, $ip) !== FALSE) {
			$alreadyIn = TRUE;
			$users[$x] = "$ip|" . time();
		}
	}
	$x++;
}

if($alreadyIn == FALSE) {
	$users[] = "$ip|" . time();
}

$fp = fopen($dataFile, "w+");
flock($fp, LOCK_EX);
$i = 0;
foreach($users as $single) {
	if($single != "") {
		fwrite($fp, $single . "\r\n");
		$i++;
	}
}
flock($fp, LOCK_UN);
fclose($fp);

if($uo_keepquiet != TRUE) {
	echo '<div style="padding:5px; margin:auto; "><b>Сейчас на сайте ' . $i . '.</b></div>';
}

?>
в каталог с этим же файлом создаем файл visit.txt(пустой)

теперь с помощью инклуда вставляем строку в любое место в сайте
Код:
<? include('online.php'); ?>
вот и все.
CozaNostra вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь CrazzzDmitriy Мультимедиа 4 31.12.2010 13:30
Требуется помощь с CrossFireX matuha72 Выбор комплектующих 16 26.12.2010 00:33
Требуется помощь по жесткому диску BlackWolf Железо 4 01.11.2010 15:19
Требуется помощь. Rapaic Безопасность 11 22.10.2010 23:49
Требуется помощь по процессам Слепой Пью Windows XP 11 17.10.2010 16:48
требуется помощь с разделом винчестера maximjke Железо 10 05.08.2010 06:34
Требуется помощь DimaDC Windows XP 2 29.06.2010 11:47
Требуется помощь! Senya Windows XP 3 11.03.2010 22:40
Требуется помощь в выборе ноутбука Select Выбор комплектующих 12 24.08.2009 14:16
Срочно требуется ч0ткая помощь! spirty Windows XP 1 31.05.2009 02:32
Требуется помощь MarcoX Железо 11 06.02.2009 17:52
Требуется помощь raf3ik Железо 2 19.08.2008 00:05


Текущее время: 15:40. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.