За последние 24 часа нас посетили 34289 программистов и 1750 роботов. Сейчас ищут 997 программистов ...

Проверить в OnLine ли юзер

Тема в разделе "PHP для новичков", создана пользователем Васян, 8 авг 2007.

  1. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    Можно так, вообще без печенюшек
    PHP:
    1.  
    2. <?
    3. $ip = $REMOTE_ADDR;
    4. $time = time();
    5. $minutes = 10;
    6. $found = 0;
    7. $users = 0;
    8. $user  = "";
    9.  
    10. //$tmpdata = $DOCUMENT_ROOT."/price";
    11. //echo price;
    12.  
    13. if (!is_file("price/online.txt"))  
    14.     {
    15.     $s = @fopen("price/online.txt","w");
    16.     @fclose($s);
    17.     @chmod("price/online.txt", 0777);
    18.     }
    19.  
    20. $f = @fopen("price/online.txt","r+");
    21. @flock($f,2);
    22.  
    23. while (!@feof($f))
    24.     {
    25.     $user[] = chop(@fgets($f,65536));
    26.     }
    27.  
    28. fseek($f,0,SEEK_SET);
    29. ftruncate($f,0);
    30.  
    31. foreach ($user as $line)
    32.     {
    33.     @list($savedip, $savedtime) = split("\|",$line);
    34.     if ($savedip == $ip) {$savedtime = $time; $found = 1;}
    35.     if ($time < $savedtime + ($minutes * 60))
    36.         {
    37.         fputs($f,"$savedip|$savedtime\n");
    38.         $users = $users + 1;
    39.         }
    40.     }
    41.  
    42. if ($found == 0)
    43.     {
    44.     fputs($f,"$ip|$time\n");
    45.     $users = $users + 1;
    46.     }
    47.  
    48. fclose ($f);
    49.  
    50. ?>
    51.  
    52. <tr>
    53.  <td width="100%" height="16" bgcolor="<? echo $Style["block_name_bg"]; ?>" align="center" valign="middle" style="color: <? echo $Style["block_name_text"]; ?>"><b>Сейчас на сайте</b></td>
    54. </tr>
    55.  
    56. <tr>
    57. <td align="center" width="100%" valign="top" style="padding: 8 4 12 4;"><div align="center">На данный момент<br />в магазине находится:</div><div align="center" style="padding-top: 7px;"><? echo $users;  ?>  посетитель(ей)</div></td>
    58. </tr>
    59.  
     
  2. Васян

    Васян Активный пользователь

    С нами с:
    8 авг 2007
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Красноярск
    Спасиб, амигосы!