|
|
|
| подкиньте простеньки скрипт.
Допустим если на стр. index.php находится 5 человек то echo выводит число 5. Нужно без MySQL
- на файлах | |
|
|
|
|
|
|
|
для: adminn
(02.06.2007 в 22:47)
| | Тогда надо сделать систему online-юзеров на файлах (в принципе не сильно отличается от системы на MySQL). Что бы каждый юзер был в новой строчки в файле (ну или каждый юзер занимал отдельный файл) и тогда просто выводить число строчек в файле(или количество файлов) | |
|
|
|
|
|
|
|
для: DEM
(03.06.2007 в 00:19)
| | да но после того как пользователь покидает страницу нужно чтобы его из жтого списка удаляли! Но кто! PHP так неумеет!
Значит нужно ещё и время записывать в файл рядом с именем юзера и если время открытия страницы больше на 5 минут чем нынешнее время значит удалять строчку из файла...
Вотт :) | |
|
|
|
|
|
|
|
для: Job
(03.06.2007 в 00:29)
| | Так я же и говорю, систему online-юзеров... Файл просто будет иметь вид, что-то типа этого:
DEM|1180819852
GOGI1180819720
Ну и т.д. И потом просто смотреть нынешнее врея и это и если что, удалить нужную строчку (как удалять имено нужную строчку писалось в РНР 5 НА ПРИМЕРАХ) | |
|
|
|
|
|
|
|
для: DEM
(03.06.2007 в 01:30)
| | Можно пример скрипта? | |
|
|
|
|
|
|
|
для: adminn
(03.06.2007 в 02:16)
| |
<?
$date = date("i");
//$_SESSION['name'] нужно изменить на массив в котором хранится имя пользователя
if(empty($_SESSION['name']))
{
$time = time();
}
else
{
$time == $_SESSION['name'];
}
$file = fopen ("mem/$time","w"); //создаём файл
fputs ($file, "$date");//Записываем текущие минуты в файл
fclose($file);//Закрываем файл
$sex = 0;
$dir_mem = dir("mem");//Читаем файлы из дериктории
$i = 0;
while($entry = $dir_mem->read())
{
if ((substr($entry,0,1)!==".")&&(substr($entry,0,2)!==".."))
{
$files[$i] = $entry; //$files[$i] = имя файла файла
if(file_exists("mem/$files[$i]"))//если файл существует
{
$file_time = file("mem/$files[$i]");
$time = ($date-$file_time[0]);// $time = текущие минуты - минуты записанные в файл
if($time>=5)//если пользователь больше 5 минут на странице
{
unlink ("mem/$files[$i]");//удалить файл
$sex = ($sex+1);
}
if($time<0)// такой случай нужен если дапустим в файле записано 58 минут а в данный мамент допустим 02
{
if(($time!==(-59))&&($time!==(-58))&&($time!==(-57)))
{
unlink ("mem/$files[$i]");
$sex = ($sex+1);
}
}
}
$i++;
}
}
$dir_mem->close(); // закрываем директорию
$in = ($i-$sex);
print("Эту страницу просматривает $in человек");
?>
|
ну вот что-то есть :) только не проверял... :) но если гости будут просматривать страницу и обновлять её постоянно скрипт будет обманывать... | |
|
|
|
|
|
|
|
для: Job
(03.06.2007 в 13:41)
| | спасибо разобрался в реализации (:
только скрипт не работает и исправить у меня его не получилось
(хотя вроде все по смыслу..)
подкиньте прямых src | |
|
|
|
|
|
|
|
для: adminn
(03.06.2007 в 15:12)
| | А что пишет? | |
|
|
|
|
|
|
|
для: Job
(03.06.2007 в 19:57)
| | Вот именно что не чего! | |
|
|
|
|
|
|
|
для: adminn
(03.06.2007 в 21:44)
| | Я использую простенький скрипт без базы (архив в приложении).
При этом на каждой странице ставится код
<script language="JavaScript" src="http://site.ru/online/online.php"></script>
|
| |
|
|
|
|
|
|
|
для: Владимир55
(04.06.2007 в 01:37)
| | Вы мне очень помогли (:
разобрался с реализацией простых online счетчиков | |
|
|
|