Class counter

[Строка 23]

Размещен: /Counter/Counter.class.php

Описание

Класс модуля "Статистика посещаемости сайта"


Свойства класса

  • $new_session =  false
    Флаг добавления новой сессии при обновлении данных счетчика

Константы класса


Унаследованные константы класса


Унаследованные свойства класса


Методы

  • boolean AddEditInitialData()
    Добавление/редактирование начальных данных для счетчика
  • void AdminMainPage()
    Функция обратного вызова для отображения блока на основной странице центра администрирования.
  • string AlignTextSpace()
    Выравнивание текста по центру с помощью пробелов
  • mixed build_counter()
    Отображение счетчика
  • bool CheckBot()
    Проверка user-agent на принадлежность к ботам
  • string code_ip()
    Преобразование IP в HEX
  • string decode_ip()
    Декодирование IP из HEX
  • void DelStatInfomationForSite()
    Удаление статистической информации для сайта
  • int GetAllSession()
    Определение числа сессий для сайта за весь период подсчета статистики. Метод использует кэш "COUNTER_SITE_SESSION"
  • mixed GetBotsInfo()
    Получение данных о ботах и посещенных ими страницах
  • void getBrowserName()
  • mixed GetCounterInform()
    Получение информации о данных счетчика за определенную дату
  • mixed GetDayInformation()
    Получение данных посещаемости за определенный день. Метод использует кэш "COUNTER_DAY_INFORMATION"
  • resource GetInitialData()
    Получение начальных данных для счетчика
  • mixed GetIpInformation()
    Выборка информации для IP-адреса
  • mixed GetNewUsersInform()
    Получение информации о новых пользователях сайта
  • void getOsName()
  • mixed GetSearchSystemInform()
    Получение информации о поисковых системах
  • array GetSecondaryStat()
    Получение статистической информации из таблицы сессий
  • array GetStatArray()
    Получение статистической информации из основной таблицы
  • array GetStatDataArray()
    Получение статистических данных за переданный промежуток времени
  • mixed GetUseCJ()
    Получение данных о использовании кукисов и Java
  • void InsertRecord()
    Добавление записи в основную таблицу статистики
  • int InsertSession()
    Вставка записи о сессии
  • int IpIsNew()
    Определение наличия записи за сегодняшний день для переданного IP адреса для переданного сайта
  • string IsSearchSystem()
    Определение запроса из поисковой системы. Метод работает с поисковыми системами:
  • boolean isset_id()
    Проверка наличия id сайта
  • boolean MailReport()
    Отправка письма с отчетом администратору сайта
  • Метод ShowCounterCode()
    Отображение кода счетчика

Унаследованные методы


Описания методов

    counter::AddEditInitialData

    AddEditInitialData( int $type, int $site_id, int $sessions, int $hosts, int $hits, int $new_users, int $bots );

    Описание

    Добавление/редактирование начальных данных для счетчика

    Принимаемые параметры

    $type

    тип действия 0 - вставка, 1 - обновление

    $site_id

    идентификатор сайта

    $sessions

    начальное значение сессий

    $hosts

    начальное значение хостов

    $hits

    начальное значение новых пользователей

    $new_users

    начальное значение ботов

    $bots

    начальное значение типа дейтсвия (0-вставка, 1-редактирование)

    Возвращает

    true при удачной вставке/обновлении, false в случае ошибки

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $type = 1;
    5.  $site_id = 1;
    6.  $sessions = 555;
    7.  $hosts = 555;
    8.  $hits = 555;
    9.  $new_users = 555;
    10.  $bots = 555;
    11.  
    12.  $result $counter->AddEditInitialData($type$site_id$sessions$hosts$hits$new_users$bots);
    13.  
    14.  if ($result)
    15.  {
    16.      echo "Вставка/обновление выполнена успешно";
    17.  }
    18.  else
    19.  {
    20.      echo "Ошибка вставки/обновления";
    21.  }
    22.  ?>

    [ Наверх ]


    counter::AdminMainPage

    AdminMainPage( );

    Описание

    Функция обратного вызова для отображения блока на основной странице центра администрирования.

    [ Наверх ]


    counter::AlignTextSpace

    AlignTextSpace( int $count_all, strlen $text );

    Описание

    Выравнивание текста по центру с помощью пробелов

    Принимаемые параметры

    $count_all

    общее количество символов

    $text

    текст

    Возвращает

    строка с выровненным текстом

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $count_all = 31;
    5.  $text 'Тестовый текст для выравнивания';
    6.  
    7.  $result $counter->AlignTextSpace($count_all,$text);
    8.  
    9.  // Распечатаем результат
    10.  echo $result;
    11.  ?>

    [ Наверх ]


    counter::build_counter

    build_counter( int $site_id, int $js_version, int $screen, int $remote_addr, string $current_page, string $refer, int $px, string $user_agent, string $cookie, string $java, int $counter, [int $update_counter = 1] );

    Описание

    Отображение счетчика

    Принимаемые параметры

    $site_id

    идентификатор сайта

    $js_version

    js версия пользователя

    $screen

    параметры экрана пользователя

    $remote_addr

    ip адрес пользователя

    $current_page

    посещенная страница

    $refer

    ссылающаяся страница

    $px

    глубина цвета пользователя

    $user_agent

    user agent пользователя

    $cookie

    флаг поддержки кукисов

    $java

    флаг поддержки java

    $counter

    номер счетчика для определения изображения

    $update_counter

    - флаг обновления данных счетчика (1-обновлять (по умолчанию), 0-просто построить счетчик)

    Возвращает

    ложь в случае ошибки, в случае успешного построения счетчика и вставки/обновления данных метод ничего не возвращает

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = 1;
    5.  $js_version '';
    6.  $screen '';
    7.  $remote_addr '';
    8.  $current_page '';
    9.  $refer '';
    10.  $px '';
    11.  $user_agent '';
    12.  $cookie '';
    13.  $java '';
    14.  $counter_num = 1;
    15.  $update_counter = 0;
    16.  
    17.  $result $counter->build_counter($site_id$js_version$screen$remote_addr$current_page,$refer$px$user_agent$cookie$java$counter_num$update_counter);
    18.  
    19.  // Распечатаем результат
    20.  echo $result;
    21.  ?>

    [ Наверх ]


    counter::CheckBot

    CheckBot( string $agent );

    Описание

    Проверка user-agent на принадлежность к ботам

    Принимаемые параметры

    $agent

    user-agent

    Возвращает

    true, если это бот, false в противном случае

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $agent 'YANDEX';
    5.  
    6.  $is_bot $counter->CheckBot($agent);
    7.  
    8.  // Распечатаем результат
    9.  var_dump($is_bot);
    10.  ?>

    [ Наверх ]


    counter::code_ip

    code_ip( string $ip );

    Описание

    Преобразование IP в HEX

    Принимаемые параметры

    $ip

    ip-адрес

    Возвращает

    ip-адрес, преобразованный в 16-ое значение для записи в базу

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $ip '192.168.0.1';
    5.  
    6.  $result $counter->code_ip($ip);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    [ Наверх ]


    counter::decode_ip

    decode_ip( srting $ip );

    Описание

    Декодирование IP из HEX

    Принимаемые параметры

    $ip

    ip-адрес в 16-ричном формате

    Возвращает

    ip-адрес в обычном формате для вывода

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $ip 'c0a80001';
    5.  
    6.  $result $counter->decode_ip($ip);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    [ Наверх ]


    counter::DelStatInfomationForSite

    DelStatInfomationForSite( int $site_id );

    Описание

    Удаление статистической информации для сайта

    Принимаемые параметры

    $site_id

    идентификатор сайта

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  
    6.  $counter->DelStatInfomationForSite($site_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    counter::GetAllSession

    GetAllSession( int $site_id );

    Описание

    Определение числа сессий для сайта за весь период подсчета статистики. Метод использует кэш "COUNTER_SITE_SESSION"

    Принимаемые параметры

    $site_id

    идентификатор сайта

    Возвращает

    число сессий для сайта

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  
    6.  $result $counter->GetAllSession($site_id);
    7.  
    8.  // Распечатаем результат
    9.  echo $result;
    10.  ?>

    [ Наверх ]


    counter::GetBotsInfo

    GetBotsInfo( string $date_from, string $date_to, int $site_id );

    Описание

    Получение данных о ботах и посещенных ими страницах

    Принимаемые параметры

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    Возвращает

    информация о ботах в случае удачной выборки, false - при возникновении ошибки

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    6.  $date_to date('Y-m-d H:i:s');
    7.  
    8.  $row $counter->GetBotsInfo($date_from$date_to$site_id);
    9.  
    10.  // Распечатаем результат
    11.  if ($row)
    12.  {
    13.      print_r ($row);
    14.  }
    15.  else
    16.  {
    17.      echo "Данные за указанный период не найдены";
    18.  }
    19.  ?>

    [ Наверх ]


    counter::getBrowserName

    getBrowserName( $user_agent );

    Принимаемые параметры

    $user_agent

    [ Наверх ]


    counter::GetCounterInform

    GetCounterInform( int $site_id, [string $date = ''], [string $mark = "="] );

    Описание

    Получение информации о данных счетчика за определенную дату

    Принимаемые параметры

    $site_id

    идентификатор сайта

    $date

    дата (не обязательный параметр, по умолчанию = '')

    $mark

    знак сравнения с датой (по умолчанию - "=")

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  
    6.  $row $counter->GetCounterInform ($site_id);
    7.  
    8.  // Распечатаем результат
    9.  if ($row)
    10.  {
    11.     print_r ($row);
    12.  }
    13.  else
    14.  {
    15.     echo "Данные за указанный период не найдены";
    16.  }
    17.  ?>

    Возвращает

    массив с данными в случае успешного выполнения, иначе - false

    [ Наверх ]


    counter::GetDayInformation

    GetDayInformation( string $date, int $site_id );

    Описание

    Получение данных посещаемости за определенный день. Метод использует кэш "COUNTER_DAY_INFORMATION"

    Принимаемые параметры

    $date

    дата в формате ГГГГ-ММ-ДД

    $site_id

    идентификатор сайта

    Возвращает

    array с данными или false, если данные отсутствуют

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $date date('Y-m-d');
    5.  $site_id = CURRENT_SITE;
    6.  
    7. $row $counter->GetDayInformation($date$site_id);
    8.  
    9.  // Распечатаем результат
    10.  if ($row)
    11.  {
    12.      print_r ($row);
    13.  }
    14.  else
    15.  {
    16.      echo "Данные за указанный период не найдены";
    17.  }
    18.  ?>

    [ Наверх ]


    counter::GetInitialData

    GetInitialData( int $site_id );

    Описание

    Получение начальных данных для счетчика

    Принимаемые параметры

    $site_id

    идентификатор сайта

    Возвращает

    информация о начальных данных, false - если запись не выбрана

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = 1;
    5.  
    6.  $resource $counter->GetInitialData($site_id);
    7.  
    8.  if ($resource)
    9.  {
    10.      $row mysql_fetch_assoc($resource);
    11.      // Распечатаем результат
    12.      print_r($row);
    13.  }
    14.  ?>

    [ Наверх ]


    counter::GetIpInformation

    GetIpInformation( string $ip_adr, string $date_from, string $date_to, int $site_id );

    Описание

    Выборка информации для IP-адреса

    Принимаемые параметры

    $ip_adr

    ip адрес

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    Возвращает

    массив с данными по ip адресу или false

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $ip_adr $_SERVER['REMOTE_ADDR'];
    5.  $site_id = CURRENT_SITE;
    6.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    7.  $date_to date('Y-m-d H:i:s');
    8.  
    9.  $row $counter->GetIpInformation($ip_adr$date_from$date_to$site_id);
    10.  
    11.  // Распечатаем результат
    12.  if ($row)
    13.  {
    14.      print_r ($row);
    15.  }
    16.  else
    17.  {
    18.      echo "Данные за указанный период не найдены";
    19.  }
    20.  ?>

    [ Наверх ]


    counter::GetNewUsersInform

    GetNewUsersInform( string $date_from, string $date_to, int $site_id );

    Описание

    Получение информации о новых пользователях сайта

    Принимаемые параметры

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    Возвращает

    массив с данными о новых пользователях или false

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    6.  $date_to date('Y-m-d H:i:s');
    7.  
    8.  $row $counter->GetNewUsersInform($date_from$date_to$site_id);
    9.  
    10.  // Распечатаем результат
    11.  if ($row)
    12.  {
    13.      print_r ($row);
    14.  }
    15.  else
    16.  {
    17.      echo "Данные за указанный период не найдены";
    18.  }
    19.  ?>

    [ Наверх ]


    counter::getOsName

    getOsName( $user_agent );

    Принимаемые параметры

    $user_agent

    [ Наверх ]


    counter::GetSearchSystemInform

    GetSearchSystemInform( string $date_from, string $date_to, int $site_id, [int $limit = ''], [array $filter_param = array()] );

    Описание

    Получение информации о поисковых системах

    Принимаемые параметры

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    $limit

    ограничение количества выбираемых записей (не обязательный параметр)

    $filter_param

    массив со значениями параметров фильтра

    • $filter_param['stat_searh_query'] значение фильтра по поисковым фразам
    • $filter_param['stat_search_system'] значение фильтра по поисковым системам

    Возвращает

    массив с данными о поисковых системах в случае успешного выполнения илиfalse при возникновении ошибок

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    6.  $date_to date('Y-m-d H:i:s');
    7.  
    8.  $row $counter->GetSearchSystemInform($date_from$date_to$site_id$limit$filter_param);
    9.  
    10.  // Распечатаем результат
    11.  if ($row)
    12.  {
    13.      print_r ($row);
    14.  }
    15.  else
    16.  {
    17.      echo "Данные за указанный период не найдены";
    18.  }
    19.  ?>

    [ Наверх ]


    counter::GetSecondaryStat

    GetSecondaryStat( int $type, string $date_from, string $date_to, int $site_id, [string $limit = ''], [array $filter_param = array()] );

    Описание

    Получение статистической информации из таблицы сессий

    Принимаемые параметры

    $type

    вид информации
    0 - Операционные системы
    1 - Браузеры
    2 - Разрешение монитора
    3 - Глубина цвета
    4 - Версии JS
    5 - User agents
    6 - User agents ботов

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    $limit

    ограничение количества страниц ($limit - не обязательный параметр)

    $filter_param

    массив со значениями параметров фильтра

    • $filter_param['stat_name_value'] название показателя

    Возвращает

    информация с данными статистики

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $type = 1;
    5.  $site_id = CURRENT_SITE;
    6.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    7.  $date_to date('Y-m-d H:i:s');
    8.  
    9.  $row $counter->GetSecondaryStat($type$date_from$date_to$site_id);
    10.  
    11.  // Распечатаем результат
    12.  if ($row)
    13.  {
    14.      print_r ($row);
    15.  }
    16.  else
    17.  {
    18.      echo "Данные за указанный период не найдены";
    19.  }
    20.  ?>

    [ Наверх ]


    counter::GetStatArray

    GetStatArray( int $type, string $date_from, string $date_to, int $site_id, [string $limit = ''], [array $filter_param = array()] );

    Описание

    Получение статистической информации из основной таблицы

    Принимаемые параметры

    $type

    вид информации

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    $limit

    ограничения количества страниц

    $filter_param

    массив со значениями параметров фильтра

    • $filter_param['stat_name_value'] название показателя
    • $filter_param['stat_ip'] ip-адрес

    Возвращает

    данные статистики

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $type = 1;
    5.  $site_id = CURRENT_SITE;
    6.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    7.  $date_to date('Y-m-d H:i:s');
    8.  $limit '';
    9.  
    10.  $row $counter->GetStatArray($type$date_from$date_to$site_id$limit=''$filter_param);
    11.  
    12.  // Распечатаем результат
    13.  if ($row)
    14.  {
    15.      print_r ($row);
    16.  }
    17.  else
    18.  {
    19.      echo "Данные за указанный период не найдены";
    20.  }
    21.  ?>

    [ Наверх ]


    counter::GetStatDataArray

    GetStatDataArray( string $date_from, string $date_to, int $site_id, [array $filter_param = array()] );

    Описание

    Получение статистических данных за переданный промежуток времени

    Принимаемые параметры

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор сайта

    $filter_param

    массив со значениями параметров фильтра

    • $filter_param['stat_hits_value'] значение фильтра хитов
    • $filter_param['stat_sessions_value'] значение фильтра по сессиям
    • $filter_param['stat_hosts_value'] значение фильтра по хостам
    • $filter_param['stat_new_users_value'] значение фильтра по новым посетителям
    • $filter_param['stat_search_bots_value'] значение фильтра по поисковым ботам

    Возвращает

    ассоциативный массив с данными

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    6.  $date_to date('Y-m-d H:i:s');
    7.  
    8.  $row $counter->GetStatDataArray($date_from$date_to$site_id$filter_param);
    9.  
    10.  // Распечатаем результат
    11.  if ($row)
    12.  {
    13.       print_r ($row);
    14.  }
    15.  else
    16.  {
    17.     echo "Данные за указанный период не найдены";
    18.  }
    19.  ?>

    [ Наверх ]


    counter::GetUseCJ

    GetUseCJ( int $type, string $date_from, string $date_to, int $site_id );

    Описание

    Получение данных о использовании кукисов и Java

    Принимаемые параметры

    $type

    тип отбираемой информации

    $date_from

    дата начала выборки данных

    $date_to

    дата окончания выборки данных

    $site_id

    идентификатор данных

    Возвращает

    ассоциативный массив с данными об использовании кукисов и Java при успешной выборке, иначе - false

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $type = 1;
    5.  $site_id = CURRENT_SITE;
    6.  $date_from date('Y-m-d H:i:s'time(- 60*60*24*30);
    7.  $date_to date('Y-m-d H:i:s');
    8.  
    9.  $row $counter->GetUseCJ($type$date_from$date_to$site_id);
    10.  
    11.  // Распечатаем результат
    12.  if ($row)
    13.  {
    14.      print_r ($row);
    15.  }
    16.  else
    17.  {
    18.      echo "Данные за указанный период не найдены";
    19.  }
    20.  ?>

    [ Наверх ]


    counter::InsertRecord

    InsertRecord( int $session_id, int $site_id, string $refer, string_type $page, string $cookie, string $java, string $search_system, string $search_query, int_type $user_number, int_type $user_is_new, string $ip_adr, string $hostname );

    Описание

    Добавление записи в основную таблицу статистики

    Принимаемые параметры

    $session_id

    идентификатор сессии

    $site_id

    идентификатор сайта

    $refer

    ссылающаяся страница

    $page

    страница

    $cookie

    флаг поддержки кукисов

    $java

    флаг поддержки java

    $search_system

    флаг поисковой системы

    $search_query

    поисковая фраза

    $user_number

    номер пользователя

    $user_is_new

    флаг новый пользователь или нет

    $ip_adr

    преобразованный ip

    $hostname

    имя хоста

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $session_id '';
    5.  $site_id = 1;
    6.  $refer '';
    7.  $page '';
    8.  $cookie '';
    9.  $java '';
    10.  $search_system '';
    11.  $search_query '';
    12.  $user_number = 1;
    13.  $user_is_new = 1;
    14.  $ip_adr '192.168.0.1';
    15.  $hostname '';
    16.  
    17.  $result $counter->InsertRecord($session_id$site_id$refer$page$cookie$java$search_system$search_query$user_number$user_is_new$ip_adr$hostname);
    18.  
    19.  // Распечатаем результат
    20.  echo $result;
    21.  ?>

    [ Наверх ]


    counter::InsertSession

    InsertSession( int $site_id, int $color_depth, string $display_name, string $js_version, string $ip_adr, string $user_agent, int $is_bot );

    Описание

    Вставка записи о сессии

    Принимаемые параметры

    $site_id

    идентификатор сайта

    $color_depth

    глубина цвета

    $display_name

    параметры экрана

    $js_version

    версия js

    $ip_adr

    преобразованный ip

    $user_agent

    user agent

    $is_bot

    флаг - бот/не бот

    Возвращает

    идетнификатор вставленной записи, либо идентификатор уже имеющейся записи о текущей сессии

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = 1;
    5.  $color_depth = 32;
    6.  $display_name '1024x768';
    7.  $js_version '1.3';
    8.  $ip_adr '192.168.0.1';
    9.  $user_agent 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';
    10.  $is_bot = 0;
    11.  
    12.  $newid $counter->InsertSession($site_id$color_depth$display_name$js_version$ip_adr,$user_agent$is_bot);
    13.  
    14.  // Распечатаем результат
    15.  echo $newid;
    16.  ?>

    [ Наверх ]


    counter::IpIsNew

    IpIsNew( string $ip_adr, string $date_t, int $site_id );

    Описание

    Определение наличия записи за сегодняшний день для переданного IP адреса для переданного сайта

    Принимаемые параметры

    $ip_adr

    упакованный IP-адрес

    $date_t

    дата

    $site_id

    идентификатор сайта

    Возвращает

    1 - новый, 0 - не новый

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $ip_adr '192.168.0.1';
    5.  $date_t date('Y-m-d H:i:s');
    6.  $site_id = 1;
    7.  
    8.  $result $counter->IpIsNew($ip_adr$date_t$site_id);
    9.  
    10.  // Распечатаем результат
    11.  echo $result;
    12.  ?>

    [ Наверх ]


    counter::IsSearchSystem

    IsSearchSystem( string $str );

    Описание

    Определение запроса из поисковой системы. Метод работает с поисковыми системами:

    • Yandex
    • Rambler
    • Google
    • Mail.Ru
    • Aport
    • MSN
    • Altavista
    • KM.Ru
    • Yahoo.com
    • Webalta
    • Metabot
    • Nigma
    • bing.com

    Принимаемые параметры

    $str

    адрес ссылающейся страницы

    Возвращает

    поисковый запрос

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $str 'http://yandex.ru/yandsearch?clid=13999&yasoft=barff&text=cms';
    5.  
    6.  $search_query $counter->IsSearchSystem($str);
    7.  
    8.  // Распечатаем результат
    9.  var_dump($search_query);
    10.  ?>

    [ Наверх ]


    counter::isset_id

    isset_id( int $site_id );

    Описание

    Проверка наличия id сайта

    Принимаемые параметры

    $site_id

    идентификатор сайта

    Возвращает

    true при наличии сайта, false - если данного сайта не существует

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = 1;
    5.  
    6.  $result $counter->isset_id($site_id);
    7.  
    8.  // Распечатаем результат
    9.  if ($result)
    10.  {
    11.      echo 'Сайт с идентификатором ' $site_id ' существует.';
    12.  }
    13.  echo
    14.  {
    15.      echo 'Сайт с идентификатором ' $site_id ' не существует.';
    16.  }
    17.  
    18.  ?>

    [ Наверх ]


    counter::MailReport

    MailReport( int $site_id, string $date );

    Описание

    Отправка письма с отчетом администратору сайта

    Принимаемые параметры

    $site_id

    идентификатор сайта

    $date

    дата отчета

    Возвращает

    false в случае ошибки, в случае успеной отправки метод не возвращет никаких значений

    1.  <?php
    2.  $counter = new counter();
    3.  
    4.  $site_id = 1;
    5.  $date date('Y-m-d H:i:s');
    6.  
    7.  $counter->MailReport($site_id$date);
    8.  ?>

    [ Наверх ]


    counter::ShowCounterCode

    ShowCounterCode( int $counter_type, string $alias_name, array $gCounterProperties, [string $get_update_counter = ''] );

    Описание

    Отображение кода счетчика

    Принимаемые параметры

    $counter_type

    тип выводимого счетчика (файл счетчика должен быть расположен в директории /counter/ и представлять собой изображение с именем {НОМЕР}.gif)

    $alias_name

    наименование домена сайта, например www.site.ru

    $gCounterProperties

    глобальный массив, содержащий свойства счетчика

    $get_update_counter

    переменная с информацией о необходимости обновления счетчика, не обязательный параметр, по умолчанию равен пустоте

    Возвращает

    не возвращает никаких значений.

    Пример использования:

    1.  <?php
    2.  $counter = new counter();
    3.  $counter->ShowCounterCode(0,"www.site.ru",$GLOBALS['gCounterProperties'],"&update_counter=0");
    4.  ?>

    [ Наверх ]



Описания переменных

  • $new_session =  false [Строка 29]
  • Data type: boolean
  • Описание

    Флаг добавления новой сессии при обновлении данных счетчика



Описание констант класса