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

Форум PHP

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

 

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

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

тема: Вопрос авторам: PowerCounter 2.1.2
 
 автор: Mike   (22.02.2005 в 12:41)   письмо автору
 
 

В списке поисковых систем жестко забит определенный список. Как его
пополнить? Например, мне надо добавить AltaVista и Yahoo.

   
 
 автор: cheops   (22.02.2005 в 21:59)   письмо автору
 
   для: Mike   (22.02.2005 в 12:41)
 

Какая информация требуется? Просто число обращений или ключевые слова по которым ищется сайт? В последнем случае нужно изучить структуру строки запроса к поисковой системе и содать код выбирающий их из строки запроса. Мы можем помочь в этом, если вы приведёте примеры строк запроса для этих поисковых систем.

   
 
 автор: Loki   (15.03.2005 в 14:14)   письмо автору
 
   для: cheops   (22.02.2005 в 21:59)
 

Хочу попробовать добавить в статистику поисковик mail.ru
C запросами у них вроде разобрался - ключевые слова ничинаются с "q=" и заканчиваются либо "&", либо концом строки. Доменные имена разные, но все заканчиваются на mail.ru. Попытался добавить, но быстро запутался, хотя все вроде очевидно... Может проведете краткий ликбез?:)

   
 
 автор: cheops   (15.03.2005 в 14:54)   письмо автору
 
   для: Loki   (15.03.2005 в 14:14)
 

А не могли бы вы привести пример запроса?

   
 
 автор: Loki   (15.03.2005 в 15:17)   письмо автору
 
   для: cheops   (15.03.2005 в 14:54)
 

В таком виде у меня в таблице refferer:
"http://go.mail.ru/search?&q=ремонт квартиры своими руками&old_q=ремонт своими руками&sf=10&ini=-y36yyy-yyyonb-dyuyy-n--------"

old_q - это предыдущий запрос от этого же пользователя. Не знаю, стоит ли выуживать и эту информацию тоже:)

   
 
 автор: Loki   (15.03.2005 в 12:01)   письмо автору
 
   для: Mike   (22.02.2005 в 12:41)
 

Чтобы не плодить темы - спрошу тут:
В статистике количество хитов отображается за сегодняшнюю дату, а статистика по ip адресам - за последние 24 часа. Можно ли сделать так, чтобы они отображались за одинаковый период времени?

   
 
 автор: cheops   (15.03.2005 в 12:10)   письмо автору
 
   для: Loki   (15.03.2005 в 12:01)
 

А за какой именно, например вывести число хостов за последнии сутки можно следующим образом:
           <?php
              
// Определяем количество хостов
              
$hosts show_ip_host(1,0);
              function 
show_ip_host($begin,$end)
              {
                
// Запрос на статистику за временной интервал определяемый
                // параметрами $begin,$end
                
$tmp1 "putdate < NOW() - INTERVAL '$end' DAY";
                if(
$begin == 0$tmp2 "";
                else 
$tmp2 " AND putdate >= NOW() - INTERVAL '$begin' DAY";
                
$end $tmp1.$tmp2;
                
// Подсчитываем число IP-адресов (хостов)
                
$query_host "SELECT COUNT(DISTINCT ip) FROM ip
                 WHERE systems != 'none' AND
                       systems != 'robot_yandex' AND
                       systems != 'robot_google' AND
                       systems != 'robot_rambler' AND
                       systems != 'robot_aport' AND
                "
.$end;
                
// Осуществляем запросы к базе данных
                
$hst mysql_query($query_host);
                if(
$hst$hosts mysql_result($hst0);
                return 
$hosts;
              }
            
?>
                Статистика посещений за 24 часа: хостов - <? echo $hosts?>

А число хитов
           <?php
              
// Определяем количество хостов
              
$hosts show_ip_hits(1,0);
              function 
show_ip_hits($begin,$end)
              {
                
// Запрос на статистику за временной интервал определяемый
                // параметрами $begin,$end
                
$tmp1 "putdate < NOW() - INTERVAL '$end' DAY";
                if(
$begin == 0$tmp2 "";
                else 
$tmp2 " AND putdate >= NOW() - INTERVAL '$begin' DAY";
                
$end $tmp1.$tmp2;
                
// Подсчитываем число хитов
                
$query_host "SELECT COUNT(id_ip) FROM ip
                 WHERE systems != 'none' AND
                       systems != 'robot_yandex' AND
                       systems != 'robot_google' AND
                       systems != 'robot_rambler' AND
                       systems != 'robot_aport' AND
                "
.$end;
                
// Осуществляем запросы к базе данных
                
$hst mysql_query($query_host);
                if(
$hst$hits mysql_result($hst0);
                return 
$hits;
              }
            
?>
                Статистика посещений за 24 часа: хитов - <? echo $hosts?>

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

   
 
 автор: Loki   (15.03.2005 в 13:33)   письмо автору
 
   для: cheops   (15.03.2005 в 12:10)
 

Спасибо! Вроде разобрался:
в случае синтактиса

DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59')

Интервал отсчитывается от ноля часов, а в случае

NOW()

От текущего момента.

нашел неточность в файле addresses.php
Запросы

WHERE putdate > NOW()

должны выглядеть как

WHERE putdate >= NOW()

Для единообразия с остальными файлами:)

   
 
 автор: cheops   (15.03.2005 в 13:38)   письмо автору
 
   для: Loki   (15.03.2005 в 13:33)
 

>нашел неточность в файле addresses.php
Спасибо, поправим.

   
 
 автор: denvor   (16.03.2005 в 00:41)   письмо автору
 
   для: cheops   (15.03.2005 в 13:38)
 

Кстати , защитанные хиты и хосты - это что?

   
 
 автор: cheops   (16.03.2005 в 03:08)   письмо автору
 
   для: denvor   (16.03.2005 в 00:41)
 

Это значит хиты и хосты посетителей (не роботов поисковых систем и загрузок) с прямым переходом на сайт при наборе адреса в окне браузера или с другого сайты. Переходы с этого же сайта не засчитываются (незасчитанные хиты).

   
 
 автор: Loki   (16.03.2005 в 10:39)   письмо автору
 
   для: cheops   (15.03.2005 в 13:38)
 

И еще вопрос: разве sql запросы не долны оканчиваться ";"? Ковыряю этот же файл по прежнему - нигде не оканчиваются.

   
 
 автор: cheops   (16.03.2005 в 12:24)   письмо автору
 
   для: Loki   (16.03.2005 в 10:39)
 

Они должны заканчиваться точкой с запятой (;) в многострочных средах, например в консольном клиенте mysql, чтобы он мог опеределить, что запрос завершён - enter не служит признаком ввода, так как при длинном запросе может не хватить места и пользователь может перейти на другую строку. Точно так же и в пакетном режими, при выполении файла с SQL-инструкциями, каждый SQL-запрос не обязательно должен быть вытянут в строку, вы можете его форматировать и располагать на нескольких строках. В таких случаях точка с запятой в конце запроса просто необходима иначе запросы сольются.
В PHP вы всегда передаёте лишь одну инструкцию и точка с запятой в конце запроса необязательна, хотя не возбраняется. Я её тоже часто ставил на протяжении долго времени, но потом пришёл к выводу, что элемент ;"); в конце запроса выглядит некрасиво, отвлекает и рассеивает внимание
WHERE id=34;");

   
 
 автор: Loki   (16.03.2005 в 13:55)   письмо автору
 
   для: cheops   (16.03.2005 в 12:24)
 

А пост с запросом от mail.ru вы не заметили, или просто с головой ушли в проблему?:)

   
 
 автор: cheops   (16.03.2005 в 14:28)   письмо автору
 
   для: Loki   (16.03.2005 в 13:55)
 

Не заметил... судя по всему совпали момент добавления и нажатия мной "Отметить всё" - обязательно отпишусь попозже.

   
 
 автор: Loki   (20.03.2005 в 13:01)   письмо автору
 
   для: cheops   (16.03.2005 в 14:28)
 

У меня реферер от гугла выглядит следующим образом:
http://www.google.com.ua/search?hl=uk&q=ремонт квартиры фотоальбом&btnG=Пошук у Google
Как сделать чтобы ключевые слова отображались правильно?

   
 
 автор: Loki   (23.03.2005 в 23:07)   письмо автору
 
   для: cheops   (16.03.2005 в 14:28)
 

cheops, вы обещали отписаться... так и забыли?

Я бы попытался сам, да уж болно слаб в регулярных выражениях:(

   
 
 автор: cheops   (24.03.2005 в 00:29)   письмо автору
 
   для: Loki   (23.03.2005 в 23:07)
 

Ой... опять забыл, сейчас запишу на бумажке... завтра к вечеру постараюсь отписаться...

   
 
 автор: Loki   (25.03.2005 в 09:47)   письмо автору
 
   для: cheops   (24.03.2005 в 00:29)
 

Кхе...

   
 
 автор: cheops   (25.03.2005 в 09:54)   письмо автору
 
   для: Loki   (25.03.2005 в 09:47)
 

Я помню и работаю над этим - эта задача у меня в списке задач на мониторе пришпилена :)))

   
 
 автор: Loki   (25.03.2005 в 10:04)   письмо автору
 
   для: cheops   (25.03.2005 в 09:54)
 

Ну раз вы еще не занимались, то вот запрос от msn:)
http://search.msn.com/results.aspx?q=Фотодело. Студия дома - своими руками. &first=11&count=10&FORM=PERE
Кодировка, правда, покоцалась, но и гугл этим частенько грешит.

   
 
 автор: cheops (из ННГУ)   (25.03.2005 в 14:31)
 
   для: Loki   (25.03.2005 в 10:04)
 

модернизировал и повесил на SoftTime - вечером посмотрю результаты, если всё нормально - поделюсь :)))

   
 
 автор: cheops   (26.03.2005 в 15:36)   письмо автору
 
   для: Loki   (25.03.2005 в 10:04)
 

Давайте в новую тему перейдём - эта длинная уже...

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

   
Rambler's Top100
вверх

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