|
|
|
| Скачал: Счетчик посещений сайта "PowerCounter".
Подскажите, как можно сделать, чтобы он выводил сумму хитов за всё время.
К примеру, что бы он начал считать страницу, в неё нужно вставить
<?php
include "count.php";
?>
|
А как можно сделать, что бы подобным образом с помощью вставки кода в нужную страницу — выводилась сумма хитов за всё время.
И если можно то еще, хосты за сегодня и хосты за всё время.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Web-Net
(11.09.2006 в 20:31)
| | Надо сделать запрос к БД. Я не устанавливал PowerCounter, поэтому не знаю можно там сделать такое или нет. Но скорее всего можно. Лучше спроси создателей! =) | |
|
|
|
|
|
|
|
|
для: P@Sol
(11.09.2006 в 21:59)
| | Прочитал, но тема не помогла. Возможно дело, в том что я разбираюсь в php лишь в правке готового кода, под точный пример :) | |
|
|
|
|
|
|
|
для: 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>";
?>
|
| |
|
|
|
|
|
|
|
для: 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>";
|
| |
|
|
|
|
|
|
|
для: P@Sol
(12.09.2006 в 09:15)
| | Да, можно так. | |
|
|
|
|
|
|
|
для: 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 посетитель
И данные не меняются вообщем. | |
|
|
|
|
|
|
|
для: Web-Net
(12.09.2006 в 17:00)
| | а на страницы хосты и хиты на странице /pc/admin/hits.php что показывает?
данный код стоит на моем сайте и исправно работает | |
|
|
|
|
|
|
|
для: P@Sol
(12.09.2006 в 17:07)
| | P@Sol
Категорически беру свои слова обратно :) Просто раз я тестирую на Денвере 2, соответсвенно всегда будет, 1 хост в 1 день.
А какой код на то что бы выводилось еще сумма хитов ?
Вообщем мне нужно что бы статистика отабражалась так:
Общее количесвто хитов:
За сегодня хитов:
Общее количесвто хостов:
За сегодня хостов: | |
|
|
|
|
|
|
|
для: 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>";
?>
|
| |
|
|
|
|
|
|
|
для: P@Sol
(12.09.2006 в 17:32)
| | Нет не ошибся, всё работает. | |
|
|
|
|
|
|
|
для: Web-Net
(12.09.2006 в 17:28)
| | >Вообщем мне нужно что бы статистика отабражалась так:
>
>Общее количесвто хитов:
>За сегодня хитов:
>Общее количесвто хостов:
>За сегодня хостов:
Тебе нужна вот эта тема. Только её следует внимательно почитать.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=18947&page=1 | |
|
|
|
|
|
|
|
для: cheops
(12.09.2006 в 01:06)
| | >Сумму всех хитов можно вывести при помощи запроса
В ранее указанной мной теме я подробно рассматриваю этот вопрос. Указанный код - не будет работать, если ежедневно не заходить в административный просмотр статистики PowerCounter. | |
|
|
|
|
|
|
|
для: tuder
(13.09.2006 в 10:33)
| | Если архивацию на cron повесить, то будет. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2006 в 12:59)
| | А подробнее?
Запускать admin/archive.php ? Или /pcounter/admin/index.php ?
И как насчёт остальных заданных вопросов в том топике, на которые я не получил ответов от Loki?
Почему в архив не сбрасываются данные, при редких запусках просмотра статистики? | |
|
|
|
|
|
|
|
для: tuder
(13.09.2006 в 14:25)
| | 1) Да, запускать admin/archive.php
>И как насчёт остальных заданных вопросов в том топике, на которые я не получил ответов от Loki?
2) Хм... а можно подробнее, или хотя бы ссылку на тему?
>Почему в архив не сбрасываются данные, при редких запусках просмотра статистики?
3) В архив данные сбрасываются только при запуске файла archive.php, если информация выводится на сайт, лучше повесить запуск этого файла на cron. | |
|
|
|
|
|
|
|
для: 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.
Просьба изучить и проанализировать приведённую информацию в указанной сслке на тему. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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? | |
|
|
|
|
|
|
|
для: tuder
(14.09.2006 в 09:55)
| | >На данный момент, воспользоваться советом cheops'а и запускать по крону.
>Только при этом, подозреваю, папка admin будет защищена паролем, поэтому вызывать надо >будет примерно так:
>http://login:password@www.yoursite.ru/pcounter/admin/archive.php
А можно дать полный код ? Я не понимаю что такое крона и как и каким образом её нужно встявлять. Вот и прошу роботоспособный пример скрипта, на вывод статистики хитов за всё время . | |
|
|
|
|
|
|
|
для: Web-Net
(14.09.2006 в 15:00)
| | кто ваш хостер?
вот одна из статей - http://host.ru/documentation/v-www/0014.html | |
|
|
|
|
|
|
|
для: 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
Надо всё же хоть в ридми добавить рекомендации по запуску архивации по крону или иными методами.
Но вот почему всё же не скидывается часть информации и почему часть скидывается раньше времени?.. | |
|
|
|