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

Форум PHP

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

 

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

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

тема: Как можно вывести — хиты за всё время ?
 
 автор: Web-Net   (11.09.2006 в 20:31)   письмо автору
 
 

Скачал: Счетчик посещений сайта "PowerCounter".
Подскажите, как можно сделать, чтобы он выводил сумму хитов за всё время.

К примеру, что бы он начал считать страницу, в неё нужно вставить


<?php
   
include "count.php";
?>


А как можно сделать, что бы подобным образом с помощью вставки кода в нужную страницу — выводилась сумма хитов за всё время.

И если можно то еще, хосты за сегодня и хосты за всё время.

Заранее спасибо.

   
 
 автор: komex   (11.09.2006 в 21:10)   письмо автору
 
   для: Web-Net   (11.09.2006 в 20:31)
 

Надо сделать запрос к БД. Я не устанавливал PowerCounter, поэтому не знаю можно там сделать такое или нет. Но скорее всего можно. Лучше спроси создателей! =)

   
 
 автор: P@Sol   (11.09.2006 в 21:59)   письмо автору
 
   для: Web-Net   (11.09.2006 в 20:31)
 

тебе поможет тема - http://softtime.ru/forum/read.php?id_forum=1&id_theme=14445&page=1

   
 
 автор: Web-Net   (11.09.2006 в 22:26)   письмо автору
 
   для: P@Sol   (11.09.2006 в 21:59)
 

Прочитал, но тема не помогла. Возможно дело, в том что я разбираюсь в php лишь в правке готового кода, под точный пример :)

   
 
 автор: cheops   (12.09.2006 в 01:06)   письмо автору
 
   для: Web-Net   (11.09.2006 в 20:31)
 

Сумму всех хитов можно вывести при помощи запроса
<?php
  
require_once("config.php");
  require_once(
"time_interval.php");
  
//запрашиваем данные за текущие сутки
  
list($hits_total[0],
       
$hits[0],
         
$hosts_total[0],
         
$hosts[0])=show_ip_host_today($tbl_ip);
  
//запрашиваем данные за вчерашине сутки
    
list($hits_total[1], 
         
$hits[1], 
         
$hosts_total[1], 
         
$hosts[1]) = show_ip_host($time[1]['begin'], 
                                    
$time[1]['end'], 
                                    
$tbl_arch_hits
                                    
$tbl_arch_hits_month);
  
// запрашиваем данные за остальные периоды и прибавляем к ним данные за текущие сутки     //изменено 11.02.06     Loki
  
for($i=2$i<5$i++)
  {
    list(
$hits_total[$i], 
         
$hits[$i], 
         
$hosts_total[$i], 
         
$hosts[$i]) = show_ip_host($time[$i]['begin'], 
                                    
$time[$i]['end'], 
                                    
$tbl_arch_hits
                                    
$tbl_arch_hits_month);
     
$hits_total[$i]    +=$hits_total[0]; 
     
$hits[$i]            +=$hits[0]; 
    
$hosts_total[$i]    +=$hosts_total[0]; 
    
$hosts[$i]            +=$hosts[0];
  }
  
  
// Число хитов за все время
  
echo $hits_total[4]."<br>";
  
// Число хостов за всё время
  
echo $hosts_total[4]."<br>";
  
// Хосты за сегодня
  
echo $hosts_total[0]."<br>";
?>

   
 
 автор: P@Sol   (12.09.2006 в 09:15)   письмо автору
 
   для: cheops   (12.09.2006 в 01:06)
 

или всего хостов
<?
 $sql 
"SELECT SUM(host) FROM system_arch_hits";
   
$result mysql_query($sql);
   
$row mysql_fetch_array($result);
   
$old $row["SUM(host)"];
    
$sql "SELECT COUNT(DISTINCT ip) FROM system_ip  
                 WHERE systems != 'none' AND 
                 systems NOT LIKE  'robot_%' AND 
                 putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59') - INTERVAL 1 DAY"
;
   
$result mysql_query($sql);
   
$row mysql_fetch_array($result);
   
$today $row["COUNT(DISTINCT ip)"];
   echo 
$all $old $today;
   echo 
" посетитель</td></tr>";

   
 
 автор: cheops   (12.09.2006 в 11:30)   письмо автору
 
   для: P@Sol   (12.09.2006 в 09:15)
 

Да, можно так.

   
 
 автор: Web-Net   (12.09.2006 в 17:00)   письмо автору
 
   для: cheops   (12.09.2006 в 01:06)
 

cheops
Не помогло, может в коде где то ошибка ?

P@Sol


<?php 
$sql 
"SELECT SUM(host) FROM system_arch_hits"
   
$result mysql_query($sql); 
   
$row mysql_fetch_array($result); 
   
$old $row["SUM(host)"]; 
    
$sql "SELECT COUNT(DISTINCT ip) FROM system_ip   
                 WHERE systems != 'none' AND  
                 systems NOT LIKE  'robot_%' AND  
                 putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59') - INTERVAL 1 DAY"

   
$result mysql_query($sql); 
   
$row mysql_fetch_array($result); 
   
$today $row["COUNT(DISTINCT ip)"]; 
   echo 
$all $old $today
   echo 
" посетитель</td></tr>";
?>


При вставке такого когда выдаёт следующее: 1 посетитель
И данные не меняются вообщем.

   
 
 автор: P@Sol   (12.09.2006 в 17:07)   письмо автору
 
   для: Web-Net   (12.09.2006 в 17:00)
 

а на страницы хосты и хиты на странице /pc/admin/hits.php что показывает?

данный код стоит на моем сайте и исправно работает

   
 
 автор: Web-Net   (12.09.2006 в 17:28)   письмо автору
 
   для: P@Sol   (12.09.2006 в 17:07)
 

P@Sol
Категорически беру свои слова обратно :) Просто раз я тестирую на Денвере 2, соответсвенно всегда будет, 1 хост в 1 день.

А какой код на то что бы выводилось еще сумма хитов ?

Вообщем мне нужно что бы статистика отабражалась так:

Общее количесвто хитов:
За сегодня хитов:
Общее количесвто хостов:
За сегодня хостов:

   
 
 автор: P@Sol   (12.09.2006 в 17:32)   письмо автору
 
   для: Web-Net   (12.09.2006 в 17:28)
 

могу ошибаться...вроде было что то типа:

<?php  
$sql 
"SELECT SUM(hits) FROM system_arch_hits";  
   
$result mysql_query($sql);  
   
$row mysql_fetch_array($result);  
   
$old $row["SUM(hits)"];  
    
$sql "SELECT COUNT(ip) FROM system_ip    
                 WHERE systems != 'none' AND   
                 systems NOT LIKE  'robot_%' AND   
                 putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59') - INTERVAL 1 DAY"
;  
   
$result mysql_query($sql);  
   
$row mysql_fetch_array($result);  
   
$today $row["COUNT(ip)"];  
   echo 
$all $old $today;  
   echo 
" хитов</td></tr>"
?> 

   
 
 автор: Web-Net   (12.09.2006 в 17:44)   письмо автору
 
   для: P@Sol   (12.09.2006 в 17:32)
 

Нет не ошибся, всё работает.

   
 
 автор: tuder   (13.09.2006 в 10:31)   письмо автору
 
   для: Web-Net   (12.09.2006 в 17:28)
 

>Вообщем мне нужно что бы статистика отабражалась так:
>
>Общее количесвто хитов:
>За сегодня хитов:
>Общее количесвто хостов:
>За сегодня хостов:

Тебе нужна вот эта тема. Только её следует внимательно почитать.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=18947&page=1

   
 
 автор: tuder   (13.09.2006 в 10:33)   письмо автору
 
   для: cheops   (12.09.2006 в 01:06)
 

>Сумму всех хитов можно вывести при помощи запроса

В ранее указанной мной теме я подробно рассматриваю этот вопрос. Указанный код - не будет работать, если ежедневно не заходить в административный просмотр статистики PowerCounter.

   
 
 автор: cheops   (13.09.2006 в 12:59)   письмо автору
 
   для: tuder   (13.09.2006 в 10:33)
 

Если архивацию на cron повесить, то будет.

   
 
 автор: tuder   (13.09.2006 в 14:25)   письмо автору
 
   для: cheops   (13.09.2006 в 12:59)
 

А подробнее?

Запускать admin/archive.php ? Или /pcounter/admin/index.php ?

И как насчёт остальных заданных вопросов в том топике, на которые я не получил ответов от Loki?

Почему в архив не сбрасываются данные, при редких запусках просмотра статистики?

   
 
 автор: cheops   (13.09.2006 в 18:48)   письмо автору
 
   для: tuder   (13.09.2006 в 14:25)
 

1) Да, запускать admin/archive.php
>И как насчёт остальных заданных вопросов в том топике, на которые я не получил ответов от Loki?
2) Хм... а можно подробнее, или хотя бы ссылку на тему?
>Почему в архив не сбрасываются данные, при редких запусках просмотра статистики?
3) В архив данные сбрасываются только при запуске файла archive.php, если информация выводится на сайт, лучше повесить запуск этого файла на cron.

   
 
 автор: tuder   (13.09.2006 в 22:55)   письмо автору
 
   для: cheops   (13.09.2006 в 18:48)
 

>2) Хм... а можно подробнее, или хотя бы ссылку на тему?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=18947&page=1
>>Почему в архив не сбрасываются данные, при редких запусках просмотра статистики?
>3) В архив данные сбрасываются только при запуске файла archive.php, если информация выводится на сайт, лучше повесить запуск этого файла на cron.
Просьба изучить и проанализировать приведённую информацию в указанной сслке на тему.

   
 
 автор: Web-Net   (14.09.2006 в 00:52)   письмо автору
 
   для: tuder   (13.09.2006 в 22:55)
 

tuder

<?php   
$sql 
"SELECT SUM(hits) FROM system_arch_hits";   
   
$result mysql_query($sql);   
   
$row mysql_fetch_array($result);   
   
$old $row["SUM(hits)"];   
    
$sql "SELECT COUNT(ip) FROM system_ip     
                 WHERE systems != 'none' AND    
                 systems NOT LIKE  'robot_%' AND    
                 putdate >= DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59') - INTERVAL 1 DAY"
;   
   
$result mysql_query($sql);   
   
$row mysql_fetch_array($result);   
   
$today $row["COUNT(ip)"];   
   echo 
$all $old $today;   
   echo 
" хитов</td></tr>";  
?>


Я использую вот этот код для вывода статистики на сайт. Как я понял по вашим словам — он не совершенен, потому что при нерегулярном посещении скрипта архивирования, не будет отображать актуальные значения.

>В архив данные сбрасываются только при запуске файла archive.php, если информация выводится на сайт, лучше повесить запуск этого файла на cron.
Приведите если можно пример скрипта, который бы отображал актуальное кол-во посетителей на сайте и который бы не обременял и был бы максимально эффективным.

Да кстати, подскажите как можно вывод статистики — привентить к форуму PHPBB

   
 
 автор: tuder   (14.09.2006 в 09:55)   письмо автору
 
   для: Web-Net   (14.09.2006 в 00:52)
 

>Я использую вот этот код для вывода статистики на сайт. Как я понял по вашим словам — он не совершенен, потому что при нерегулярном посещении скрипта архивирования, не будет отображать актуальные значения.
>
>>В архив данные сбрасываются только при запуске файла archive.php, если информация
> выводится на сайт, лучше повесить запуск этого файла на cron.


На данный момент, воспользоваться советом cheops'а и запускать по крону.
Только при этом, подозреваю, папка admin будет защищена паролем, поэтому вызывать надо будет примерно так:
http://login:password@www.yoursite.ru/pcounter/admin/archive.php

Если проблемы с кроном, можно воспользоваться моим советом из
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=24287&page=2
и инклюдать этот архиватор.

> Приведите если можно пример скрипта, который бы отображал актуальное кол-во
> посетителей на сайте и который бы не обременял и был бы максимально эффективным.

Ммм. Чтобы считал посетителей и выводил счётчик? Посмотри об этом здесь:
http://files.byte.nsk.su/test/
с учетом:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=18947&page=1

Если же, показывать сколько посетителей в онлайне на сайте, то видимо здесь:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=19144&page=1

>Да кстати, подскажите как можно вывод статистики — привентить к форуму PHPBB
Опять же какой статистики? Сколько побывало посетителей? Смотри выше.
Сколько в онлайне? Разве нет плагина для этого к PHPBB?

   
 
 автор: Web-Net   (14.09.2006 в 15:00)   письмо автору
 
   для: tuder   (14.09.2006 в 09:55)
 

>На данный момент, воспользоваться советом cheops'а и запускать по крону.
>Только при этом, подозреваю, папка admin будет защищена паролем, поэтому вызывать надо >будет примерно так:
>http://login:password@www.yoursite.ru/pcounter/admin/archive.php


А можно дать полный код ? Я не понимаю что такое крона и как и каким образом её нужно встявлять. Вот и прошу роботоспособный пример скрипта, на вывод статистики хитов за всё время .

   
 
 автор: P@Sol   (14.09.2006 в 16:12)   письмо автору
 
   для: Web-Net   (14.09.2006 в 15:00)
 

кто ваш хостер?

вот одна из статей - http://host.ru/documentation/v-www/0014.html

   
 
 автор: tuder   (14.09.2006 в 09:43)   письмо автору
 
   для: tuder   (13.09.2006 в 22:55)
 

>>3) В архив данные сбрасываются только при запуске файла archive.php, если информация выводится на сайт, лучше повесить запуск этого файла на cron.
>Просьба изучить и проанализировать приведённую информацию в указанной сслке на тему.

О. Наткнулся на большую тему по данному же вопросу.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=11939&page=1

Надо всё же хоть в ридми добавить рекомендации по запуску архивации по крону или иными методами.

Но вот почему всё же не скидывается часть информации и почему часть скидывается раньше времени?..

   
Rambler's Top100
вверх

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