| |
|
|
| | я хочу создать три запроса к бд для определения посетителей:
1. за сегодня
2. за 24 часа
3. за все время
помогите пожалуйста :) | |
| |
|
|
| |
|
|
| |
для: Lelik
(27.09.2006 в 04:17)
| | | Вот здесь описано, как выдернуть из PowerCounter стандартную функцию для такого запроса и как её использовать.
http://www.files.byte.nsk.su/test/
Только так: за сегодня посетителей, за сегодня страниц и за всё время посетителей.
А вот здесь говорится
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=24892&page=1
что в одной из новых версий PowerCounter это будет уже выделено отдельным файлом.
2cheops
Может и PowerImage будет включен тогда? | |
| |
|
|
| |
|
|
| |
для: tuder
(27.09.2006 в 06:42)
| | | Это все конечно очень интересно (но не то), можете мне помочь их составить в данной теме? | |
| |
|
|
| |
|
|
| |
для: Lelik
(28.09.2006 в 23:51)
| | | выкачал последнюю версию счетчика. помогите хотя бы с одним запросом, как подсчитать посетителей за сегодня (не за 24 часа, а с 0:00:00 сего дня)? | |
| |
|
|
| |
|
|
| |
для: Lelik
(29.09.2006 в 00:25)
| | | Для этого можно воспользоваться кодом
<?php
list($hits_total[0],
$hits[0],
$hosts_total[0],
$hosts[0])=show_ip_host_today($tbl_ip);
?>
|
$hits_total[0] - общее число хитов за сегодня
$hits[0] - чистые хиты за сегодня
$hosts_total[0] - общее число хостов за сегодня
$hosts[0] - чистые хосты за сегодня
Функцию show_ip_host() можно найти в файле admin/hits.php | |
| |
|
|
| |
|
|
| |
для: cheops
(29.09.2006 в 11:28)
| | | спасибо. но я чего-то сглупил. помогите с запросом с посетителями за 24 часа. | |
| |
|
|
| |
|
|
| |
для: Lelik
(29.09.2006 в 11:59)
| | | За 24 часа не удобно вытаскивать из PowerCounter информацию, вернее, можно если у вас хранятся данные в таблице system_ip не за сутки, за месяц, то можно воспользоваться скриптом
<?php
// Общее число хитов
$query_hit_total = "SELECT SUM(hits_total)
FROM $tbl_ip
WHERE putdate >= NOW() - INTERVAL 1 DAY";
// Засчитанные хиты
$query_hit = "SELECT SUM(hits)
FROM $tbl_ip
WHERE systems!='none' AND
systems NOT LIKE 'robot_%' AND putdate >= NOW() - INTERVAL 1 DAY";
// Подсчитываем число IP-адресов (хостов)
$query_host_total= "SELECT SUM(hosts_total)
FROM $tbl_ip
WHERE putdate >= NOW() - INTERVAL 1 DAY";
// Подсчитываем число уникальных посетителей за сутки
$query_host = "SELECT SUM(host)
FROM $tbl_ip
WHERE systems!='none' AND
systems NOT LIKE 'robot_%' AND putdate >= NOW() - INTERVAL 1 DAY";
// Осуществляем запросы к базе данных
$tot_hit = mysql_query($query_hit_total);
if(!$tot_hit) exit(mysql_error());
$uni_hit = mysql_query($query_hit);
if(!$uni_hit) exit(mysql_error());
$tot_hst = mysql_query($query_host_total);
if(!$tot_hst) exit(mysql_error());
$uni_hst = mysql_query($query_host);
if(!$uni_hst) exit(mysql_error());
// Если запросы выполнениы удачно,
// получаем результат за текущие сутки
$hits_total_today = mysql_result($tot_hit, 0);
$hits_today = mysql_result($uni_hit, 0);
$hosts_total_today = mysql_result($tot_hst, 0);
$hosts_today = mysql_result($uni_hst, 0);
?>
|
Но чаще удобнее брать цифры за прошедшие сутки - они не скачут и остаются постоянными в течении всего дня. | |
| |
|
|
| |
|
|
| |
для: cheops
(29.09.2006 в 12:26)
| | | простите я слишком задачу трудную поставил :)
пока на время откажусь от показа количества посетителей за сегодня.
но, все равно, огромное спасибо за помощь | |
| |
|
|