Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счётчик посещений на файлах
 
 автор: adminn   (02.06.2007 в 22:47)   письмо автору
 
 

подкиньте простеньки скрипт.
Допустим если на стр. index.php находится 5 человек то echo выводит число 5. Нужно без MySQL
- на файлах

   
 
 автор: DEM   (03.06.2007 в 00:19)   письмо автору
 
   для: adminn   (02.06.2007 в 22:47)
 

Тогда надо сделать систему online-юзеров на файлах (в принципе не сильно отличается от системы на MySQL). Что бы каждый юзер был в новой строчки в файле (ну или каждый юзер занимал отдельный файл) и тогда просто выводить число строчек в файле(или количество файлов)

   
 
 автор: Job   (03.06.2007 в 00:29)   письмо автору
 
   для: DEM   (03.06.2007 в 00:19)
 

да но после того как пользователь покидает страницу нужно чтобы его из жтого списка удаляли! Но кто! PHP так неумеет!

Значит нужно ещё и время записывать в файл рядом с именем юзера и если время открытия страницы больше на 5 минут чем нынешнее время значит удалять строчку из файла...

Вотт :)

   
 
 автор: DEM   (03.06.2007 в 01:30)   письмо автору
 
   для: Job   (03.06.2007 в 00:29)
 

Так я же и говорю, систему online-юзеров... Файл просто будет иметь вид, что-то типа этого:
DEM|1180819852
GOGI1180819720

Ну и т.д. И потом просто смотреть нынешнее врея и это и если что, удалить нужную строчку (как удалять имено нужную строчку писалось в РНР 5 НА ПРИМЕРАХ)

   
 
 автор: adminn   (03.06.2007 в 02:16)   письмо автору
 
   для: DEM   (03.06.2007 в 01:30)
 

Можно пример скрипта?

   
 
 автор: Job   (03.06.2007 в 13:41)   письмо автору
 
   для: 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 человек");
?>


ну вот что-то есть :) только не проверял... :) но если гости будут просматривать страницу и обновлять её постоянно скрипт будет обманывать...

   
 
 автор: adminn   (03.06.2007 в 15:12)   письмо автору
 
   для: Job   (03.06.2007 в 13:41)
 

спасибо разобрался в реализации (:
только скрипт не работает и исправить у меня его не получилось
(хотя вроде все по смыслу..)
подкиньте прямых src

   
 
 автор: Job   (03.06.2007 в 19:57)   письмо автору
 
   для: adminn   (03.06.2007 в 15:12)
 

А что пишет?

   
 
 автор: adminn   (03.06.2007 в 21:44)   письмо автору
 
   для: Job   (03.06.2007 в 19:57)
 

Вот именно что не чего!

   
 
 автор: Владимир55   (04.06.2007 в 01:37)   письмо автору
 
   для: adminn   (03.06.2007 в 21:44)
 

Я использую простенький скрипт без базы (архив в приложении).

При этом на каждой странице ставится код

<script language="JavaScript" src="http://site.ru/online/online.php"></script>

   
 
 автор: adminn   (04.06.2007 в 03:31)   письмо автору
 
   для: Владимир55   (04.06.2007 в 01:37)
 

Вы мне очень помогли (:
разобрался с реализацией простых online счетчиков

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования