помогите сделать онлайн счетчик по сайту - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 18 May 2024 02:30:19 +0300 спасибо https://visavi.net/topics/9501/168662 помогите сделать онлайн счетчик по сайту Сергей Mon, 17 May 2010 20:00:59 +0400 Сообщения https://visavi.net/topics/9501/168662 вот таквот)))))<br> доложно работать<br> <pre class="prettyprint">&lt;?php $data = $_SERVER&#91;&#039;DOCUMENT_ROOT&#039;].&#039;/online.dat&#039;; $time=time(); $past_time=time()-300; $readdata=&#64;fopen($data,&quot;r&quot;) or die(&quot;Не могу открыть файл $data&quot;); $data_array=file($data); &#64;fclose($readdata); if (getenv(&#039;HTTP_X_FORWARDED_FOR&#039;)) $user = getenv(&#039;HTTP_X_FORWARDED_FOR&#039;); else $user = getenv(&#039;REMOTE_ADDR&#039;); $agent = getenv(&#039;HTTP_USER_AGENT&#039;); $d=count($data_array); for($i=0;$i&lt;$d;$i++) { list($live_agent,$live_user,$last_time)=explode(&quot;&#58;&#58;&quot;,&quot;$data_array&#91;$i]&quot;); if($live_user!=&quot;&quot;&amp;&amp;$last_time!=&quot;&quot;&amp;&amp;$live_agent!=&quot;&quot;)&#58; if($last_time&lt;$past_time)&#58; $live_user=&quot;&quot;; $last_time=&quot;&quot;; $live_agent=&quot;&quot;; endif; if($live_user!=&quot;&quot;&amp;&amp;$last_time!=&quot;&quot;&amp;&amp;$live_agent!=&quot;&quot;) { if($user==$live_user&amp;&amp;$agent==$live_agent) { $online_array&#91;]=&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;; } else $online_array&#91;]=&quot;$live_agent&#58;&#58;$live_user&#58;&#58;$last_time&quot;; } endif; } if(isset($online_array))&#58; foreach($online_array as $i=&gt;$str) { if($str==&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;) { $ok=$i; break; } } foreach($online_array as $j=&gt;$str) { if($ok==$j) { $online_array&#91;$ok]=&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;; break; } } endif; $writedata=&#64;fopen($data,&quot;w&quot;) or die(&quot;Не могу открыть файл $data&quot;); &#64;flock($writedata,2); if($online_array==&quot;&quot;) $online_array&#91;]=&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;; foreach($online_array as $str) fputs($writedata,&quot;$str&quot;); &#64;flock($writedata,3); &#64;fclose($writedata); $readdata=&#64;fopen($data,&quot;r&quot;) or die(&quot;Не могу открыть файл $data&quot;); $data_array=&#64;file($data); &#64;fclose($readdata); $online=count($data_array); echo &quot;Online&#58; &#91;$online]&lt;br/&gt;&quot;; ?&gt;</pre> https://visavi.net/topics/9501/168657 помогите сделать онлайн счетчик по сайту Славик Mon, 17 May 2010 19:54:54 +0400 Сообщения https://visavi.net/topics/9501/168657 вы меня может не так понели вот у меня есть один файл это низ всего сайт он про инклуден на всех страницах и я вставляю include&#039;online.php&#039;; и он тока показывает на тех страницах которые лежат не в папках а в остальных он пишет что не может найти файл online.dat или может я че не так понел. https://visavi.net/topics/9501/168653 помогите сделать онлайн счетчик по сайту Сергей Mon, 17 May 2010 19:37:52 +0400 Сообщения https://visavi.net/topics/9501/168653 5. <strong>CерёгA</strong>,нет, $data = $_SERVER[&#039;DOCUMENT_ROOT&#039;].&#039;/online.dat&#039;; https://visavi.net/topics/9501/168647 помогите сделать онлайн счетчик по сайту Lugaro Mon, 17 May 2010 19:28:34 +0400 Сообщения https://visavi.net/topics/9501/168647 так $_SERVER[&#039;online.php&#039;] ? https://visavi.net/topics/9501/168640 помогите сделать онлайн счетчик по сайту Сергей Mon, 17 May 2010 19:23:06 +0400 Сообщения https://visavi.net/topics/9501/168640 используя $_SERVER[&#039;document_root&#039;] https://visavi.net/topics/9501/168639 помогите сделать онлайн счетчик по сайту Славик Mon, 17 May 2010 19:21:23 +0400 Сообщения https://visavi.net/topics/9501/168639 вот пробовал это но он у меня в подпапках инклудеш он непишет типо не могу открыть файл) https://visavi.net/topics/9501/168638 помогите сделать онлайн счетчик по сайту Сергей Mon, 17 May 2010 19:18:38 +0400 Сообщения https://visavi.net/topics/9501/168638 <pre class="prettyprint"> &lt;?php $data=&quot;online.dat&quot;; $time=time(); $past_time=time()-300; $readdata=&#64;fopen($data,&quot;r&quot;) or die(&quot;Не могу открыть файл $data&quot;); $data_array=file($data); &#64;fclose($readdata); if (getenv(&#039;HTTP_X_FORWARDED_FOR&#039;)) $user = getenv(&#039;HTTP_X_FORWARDED_FOR&#039;); else $user = getenv(&#039;REMOTE_ADDR&#039;); $agent = getenv(&#039;HTTP_USER_AGENT&#039;); $d=count($data_array); for($i=0;$i&lt;$d;$i++) { list($live_agent,$live_user,$last_time)=explode(&quot;&#58;&#58;&quot;,&quot;$data_array&#91;$i]&quot;); if($live_user!=&quot;&quot;&amp;&amp;$last_time!=&quot;&quot;&amp;&amp;$live_agent!=&quot;&quot;)&#58; if($last_time&lt;$past_time)&#58; $live_user=&quot;&quot;; $last_time=&quot;&quot;; $live_agent=&quot;&quot;; endif; if($live_user!=&quot;&quot;&amp;&amp;$last_time!=&quot;&quot;&amp;&amp;$live_agent!=&quot;&quot;) { if($user==$live_user&amp;&amp;$agent==$live_agent) { $online_array&#91;]=&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;; } else $online_array&#91;]=&quot;$live_agent&#58;&#58;$live_user&#58;&#58;$last_time&quot;; } endif; } if(isset($online_array))&#58; foreach($online_array as $i=&gt;$str) { if($str==&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;) { $ok=$i; break; } } foreach($online_array as $j=&gt;$str) { if($ok==$j) { $online_array&#91;$ok]=&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;; break; } } endif; $writedata=&#64;fopen($data,&quot;w&quot;) or die(&quot;Не могу открыть файл $data&quot;); &#64;flock($writedata,2); if($online_array==&quot;&quot;) $online_array&#91;]=&quot;$agent&#58;&#58;$user&#58;&#58;$time\r\n&quot;; foreach($online_array as $str) fputs($writedata,&quot;$str&quot;); &#64;flock($writedata,3); &#64;fclose($writedata); $readdata=&#64;fopen($data,&quot;r&quot;) or die(&quot;Не могу открыть файл $data&quot;); $data_array=&#64;file($data); &#64;fclose($readdata); $online=count($data_array); echo &quot;Online&#58; &#91;$online]&lt;br/&gt;&quot;; print&#039;&#039;; ?&gt; </pre> https://visavi.net/topics/9501/168637 помогите сделать онлайн счетчик по сайту Сергей Mon, 17 May 2010 19:17:49 +0400 Сообщения https://visavi.net/topics/9501/168637 чтобы просто писалось скоко человек в онлайне https://visavi.net/topics/9501/168636 помогите сделать онлайн счетчик по сайту Сергей Mon, 17 May 2010 19:17:03 +0400 Сообщения https://visavi.net/topics/9501/168636