Виджет счетчик посещений сайта

#1 25 апреля 2016 в 22:24
Ребята как сделать счетчик посещений сайт, что бы в нем были функции:
— Сколько гостей на данный момент на сайте.
— Общая статистика за день, за неделю, за месяц, за год, за весь период и рекорд за весь период
Может кто делал уже это, помогите.
#2 25 апреля 2016 в 23:38
#3 25 апреля 2016 в 23:40
А он платный :(
#4 25 апреля 2016 в 23:44

А он платный :(

Нико

Ребята как сделать счетчик посещений сайт

Нико

Может кто делал уже это, помогите.

Нико

Как помочь то? Вы знаете php, разбираетесь в структуре движка но у Вас что то не получается?
#5 25 апреля 2016 в 23:49


А он платный :(

Нико

Ребята как сделать счетчик посещений сайт

Нико

Может кто делал уже это, помогите.

Нико

Как помочь то? Вы знаете php, разбираетесь в структуре движка но у Вас что то не получается?

Jestik

php знаю могу написать сколько гостей по ссесиям, но сделать статистику не могу (
#6 26 апреля 2016 в 00:02

php знаю могу написать сколько гостей по ссесиям, но сделать статистику не могу (

Нико
здесь явно где-то противоречие! laugh

Опишите проблему, как делаете и что у вас не получается, выложите свой код чтобы можно было указать где ошибка и т.д. А то странно получается либо нужно быть экстрасенсом, чтобы направить вас в нужном русле, либо альтруистом, чтобы разработать необходимое вам дополнение 😉
#7 26 апреля 2016 в 00:12


php знаю могу написать сколько гостей по ссесиям, но сделать статистику не могу (

Нико
здесь явно где-то противоречие! laugh

Опишите проблему, как делаете и что у вас не получается, выложите свой код чтобы можно было указать где ошибка и т.д. А то странно получается либо нужно быть экстрасенсом, чтобы направить вас в нужном русле, либо альтруистом, чтобы разработать необходимое вам дополнение 😉

Val

Я не могу найти как создать счетчик посещений сайта, дело в этом ))

  1. <?php
  2. //выделяем уникальный идентификатор сессии
  3. $id = session_id();
  4.  
  5. if ($id!="") {
  6. //текущее время
  7. $CurrentTime = time();
  8. //через какое время сессии удаляются
  9. $LastTime = time() - 300;
  10. //файл, в котором храним идентификаторы и время
  11. $base = "session.txt";
  12.  
  13. $file = file($base);
  14. $k = 0;
  15. for ($i = 0; $i < sizeof($file); $i++) {
  16. $line = explode("|", $file[$i]);
  17. if ($line[1] > $LastTime) {
  18. $ResFile[$k] = $file[$i];
  19. $k++;
  20. }
  21. }
  22.  
  23. for ($i = 0; $i<sizeof($ResFile); $i++) {
  24. $line = explode("|", $ResFile[$i]);
  25. if ($line[0]==$id) {
  26. $line[1] = trim($CurrentTime)."\n";
  27. $is_sid_in_file = 1;
  28. }
  29. $line = implode("|", $line); $ResFile[$i] = $line;
  30. }
  31.  
  32. $fp = fopen($base, "w");
  33. for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
  34. fclose($fp);
  35.  
  36. if (!$is_sid_in_file) {
  37. $fp = fopen($base, "a-");
  38. $line = $id."|".$CurrentTime."\n";
  39. fputs($fp, $line);
  40. fclose($fp);
  41. }
  42. }
  43. ?>
#8 26 апреля 2016 в 00:30
laugh
Вот здесь ваш код обсуждают. А здесь описывают как код работает и как его использовать))

P.S. if ($id!="") уже настораживает ))
#9 26 апреля 2016 в 00:42


laugh
Вот здесь ваш код обсуждают. А здесь описывают как код работает и как его использовать))

P.S. if ($id!="") уже настораживает ))

Val
Xaxa как я понял готовых решений нету )))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.