|
|
|
| еще один вопрос относительно вывода счетчика посещений...
как на страничку вывести общее количество уникальных адресов, но только из диапазона 192.168.0.0/16 и 194.187.228.0/24 ? | |
|
|
|
|
|
|
|
для: TrEK
(22.05.2011 в 01:17)
| | Нужно больше подробностей, за какой период хотите вывести эту информацию (просто скорее всего придется увеличивать время хранения не сжатой информации, чтобы извлекать её от туда)? | |
|
|
|
|
|
|
|
для: cheops
(22.05.2011 в 10:49)
| | хм... ну хотелось бы вывод за все время..
так как за вчера , неделю , месяц я буду брать без фильтрации... из dmn/system_powercounter/hits.php
А вот общее число надо отфильтровать только по двум диапазонам адресов | |
|
|
|
|
|
|
|
для: TrEK
(22.05.2011 в 16:37)
| | Так, правильно ли я понимаю, что таблица powercounter_ip_unique у вас живет и здравствует? Т.е. при решении задачи мы можем полагаться на режим IP_UNIQUE_USE, когда у нас все уникальные хосты ложаться в отдельную таблицу? | |
|
|
|
|
|
|
|
для: cheops
(22.05.2011 в 17:00)
| | Да, уникальные айпи у меня включены. | |
|
|
|
|
|
|
|
для: TrEK
(22.05.2011 в 22:06)
| | Тогда вам должен подойти следующий SQL-запрос
SELECT
SUM(total)
FROM
powercounter_ip_unique
WHERE
(ip >= INET_ATON('192.168.0.0') AND ip <= INET_ATON('192.168.0.16')) OR
(ip >= INET_ATON('194.187.228.0) AND ip <= INET_ATON('194.187.228.24))
|
| |
|
|
|
|
|
|
|
для: cheops
(22.05.2011 в 22:13)
| |
<?php
$sql1="SELECT SUM(total) FROM `powercounter_ip_unique` WHERE (ip >= INET_ATON('192.168.0.0') AND ip <= INET_ATON('192.168.0.16')) OR
(ip >= INET_ATON('194.187.228.0) AND ip <= INET_ATON('194.187.228.24))";
$result2= @mysql_query($sql1);
echo $result2;
?>
|
что-то не выводит.. что не так? | |
|
|
|
|
|
|
|
для: TrEK
(23.05.2011 в 00:38)
| | mysql_query() возвращает лишь дескриптор, чтобы получить результат нужно дополнительно использовать mysql_result()
<?php
...
$result2= @mysql_query($sql1);
if(!$result2) exit("Ошибка выполнения запроса - ".mysql_error());
echo mysql_result($result2, 0);
...
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.05.2011 в 07:42)
| | Ошибка выполнения запроса - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '194.187.228.254))' at line 1
<?php
$sql1="SELECT SUM(total) FROM `powercounter_ip_unique` WHERE (ip >= INET_ATON('192.168.0.0') AND ip <= INET_ATON('192.168.0.16')) OR (ip >= INET_ATON('193.187.228.0) AND ip <= INET_ATON('193.187.228.254))";
$result2= @mysql_query($sql1);
if(!$result2) exit("Ошибка выполнения запроса - ".mysql_error());
echo mysql_result($result2, 0);
?>
|
| |
|
|
|
|
|
|
|
для: TrEK
(23.05.2011 в 20:17)
| | Кавычки потерялись, исправьте запрос следующим образом
SELECT
SUM(total)
FROM
powercounter_ip_unique
WHERE
(ip >= INET_ATON('192.168.0.0') AND ip <= INET_ATON('192.168.0.16')) OR
(ip >= INET_ATON('194.187.228.0') AND ip <= INET_ATON('194.187.228.24'))
|
| |
|
|
|
|
|
|
|
для: cheops
(23.05.2011 в 20:19)
| | Да что ж за невезение.. ок:)
219026
Слишком большое число получилось... должно быть в раене 500
этот запрос должен подсчитывать общее количество обращений в страничке... или колчество самих айпи? | |
|
|
|
|
|
|
|
для: TrEK
(23.05.2011 в 20:47)
| | А дамп таблицы powercounter_ip_unique большой? Нельзя его прикрепить, чтобы можно было воспроизвести ситуацию? | |
|
|
|
|
|
|
|
для: cheops
(23.05.2011 в 20:53)
| | 55 кб.
Простите, а куда прикрепить?.. не совсем понял | |
|
|
|
|
|
|
|
для: TrEK
(23.05.2011 в 21:06)
| | Когда сообщение пишите внизу перед кнопкой "Отправить", есть поле "Прикрепить" и кнопка "Обзор" - они позволяют прикрепить файл к сообщению. | |
|
|
|
|
 55.7 Кб |
|
|
для: cheops
(23.05.2011 в 21:23)
| | Понял, вот ...
прикрепил | |
|
|
|
|
|
|
|
для: TrEK
(23.05.2011 в 22:11)
| | Хм... я вообще не могу найти записей с IP-адресами в этом диапазоне... может у меня таблица не полная, посмотрите сколько строчек в вашей таблице (1221)? | |
|
|
|
|
|
|
|
для: cheops
(23.05.2011 в 22:57)
| | 1263 строки...
Ну я вижу что айпи-адреса здесь в виде "1602701454" | |
|
|
|
|
|
|
|
для: TrEK
(23.05.2011 в 23:33)
| | Преобразовать IP-адреса не сложно
SELECT INET_ATON('192.168.0.0'), INET_ATON('192.168.0.16'), INET_ATON('194.187.228.0'), INET_ATON('194.187.228.24')
|
PS Не могли бы вы довыложить дамп, начиная с 1221 строки? | |
|
|
|
|
|
|
|
для: cheops
(23.05.2011 в 23:41)
| |
<?php
(1180, 1602711766, 1, '2011-05-20 17:15:37'),
(1181, 1602711234, 5, '2011-05-20 17:23:30'),
(1182, 1602718230, 12, '2011-05-20 17:32:44'),
(1183, 1534872182, 14, '2011-05-20 17:54:18'),
(1184, 1602699812, 13, '2011-05-20 17:58:19'),
(1185, 1602725332, 1, '2011-05-20 18:08:27'),
(1186, 1602701393, 20, '2011-05-20 22:47:22'),
(1187, 1602717200, 1, '2011-05-20 21:05:43'),
(1188, 1602717203, 1, '2011-05-20 23:29:32'),
(1189, 1602706455, 1, '2011-05-21 00:24:02'),
(1190, 1602720796, 1, '2011-05-21 00:39:05'),
(1191, 1602688550, 1, '2011-05-21 01:18:23'),
(1192, 1602686624, 2, '2011-05-21 08:38:19'),
(1193, 1602716380, 2, '2011-05-21 10:02:32'),
(1194, 1602688197, 1, '2011-05-21 12:47:35'),
(1195, 1602701993, 1, '2011-05-21 17:04:35'),
(1196, 1602739120, 1, '2011-05-21 19:32:32'),
(1197, 1602720159, 20, '2011-05-21 22:02:45'),
(1198, 1602724392, 1, '2011-05-21 20:02:18'),
(1199, 1602702771, 8, '2011-05-21 20:31:25'),
(1200, 1534880666, 26, '2011-05-21 22:11:35'),
(1201, 1602701454, 2, '2011-05-21 23:04:53'),
(1202, 1602695365, 1, '2011-05-21 23:21:10'),
(1203, 1602699382, 5, '2011-05-22 08:06:14'),
(1204, 1602686017, 25, '2011-05-22 20:44:24'),
(1205, 1602711014, 3, '2011-05-22 09:44:59'),
(1206, 1602695785, 18, '2011-05-22 15:38:34'),
(1207, 1602735539, 2, '2011-05-22 15:57:15'),
(1208, 1602717087, 3, '2011-05-22 16:01:09'),
(1209, 1602690086, 27, '2011-05-22 16:42:06'),
(1210, 1602738033, 1, '2011-05-22 19:08:16'),
(1211, 1602703932, 3, '2011-05-22 20:21:13'),
(1212, 1602697121, 1, '2011-05-22 21:12:40'),
(1213, 1602730445, 7, '2011-05-22 23:08:53'),
(1214, 1602707560, 1, '2011-05-23 08:53:52'),
(1215, 1602689139, 1, '2011-05-23 09:19:20'),
(1216, 1534877830, 6, '2011-05-23 11:49:28'),
(1217, 1602710052, 5, '2011-05-23 13:29:15'),
(1218, 1602703605, 7, '2011-05-23 15:42:20'),
(1219, 1602718716, 39, '2011-05-23 18:03:38'),
(1220, 1602696424, 7, '2011-05-23 18:10:14'),
(1221, 1602687392, 1, '2011-05-23 18:25:22');
?>
|
Или Вы как раз и имелли ввиду 1221?
я назвал строки по их нумерации в текстовом редакторе.
Здесь число 1221, - id_position, в строке 1263 | |
|
|
|
|
|
|
|
для: cheops
(23.05.2011 в 22:57)
| | ХМ... простите, айпи указаного мной диапазона нету в моем использовании...
То что в дампе верно, и тот же диапазон я подставляю в выполняемую команду.
Просто чтоб лишний раз адресами не светить.. изменил при посте сообщения. | |
|
|
|
|