Перейти к содержимому


Узнать кол-во обращений к внешнему файлу на КБ


Сообщений в теме: 9

#1 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 23 Сентябрь 2014 - 11:26

Добрый день, оформляя массовую рассылку из КБ задался вопросом возможно ли получить статистику обращений файлу закаченному как внешний на КБ через менеджер файлов ?:)

Таким образом пытаюсь проанализировать процент читаемости рассылки...

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Сентябрь 2014 - 12:10

Можно конечно, добавляете в код файла счетчик, который прибавляет +1 при каждом обращении к нему. Если нужны уникальные обращения, то можно проверять IP или куки.

#3 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 23 Сентябрь 2014 - 12:44

Спасибо. А есть какой либо пример как добавить счетчик ?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Сентябрь 2014 - 14:34

"Счетчик" - это условное название. Имеется ввиду какое-то постоянное хранилище, например файл или таблица в БД. В случае с таблицей, к примеру, делаете запрос на обновление поля, где прибавляете +1 к его содержимому. Этот запрос должен выполняться при каждом запуске файла, соответственно он будет считать число обращений к нему.

#5 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 24 Сентябрь 2014 - 08:34

Прикрутил счетчик на хостинге, счетчик весьма прост ..

Файл на хостинге countertext.php
<?Php
$hits = file('hits');
$hits = $hits[0] + 1;
$fa = fopen ("hits", "w");
$fb = fopen ("hitlog.log", "a");
$ip = $REMOTE_ADDR;
$info=$HTTP_USER_AGENT;
$date=date("F j, Y, g:i a");
$newline="\n";
fputs($fb,$newline);
fputs($fb,"WEBSITE ACCESSED BY: $ip on $date . Settings: $info");
fputs($fb,$newline);
fputs($fa, $hits);
echo "Visitor $hits";
?>


А теле письма вставляю <img src=".../countertext.php">


А как прикрутить к таблице в КБ, если файл счетчика добавлю в КБ внешним ?

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Сентябрь 2014 - 08:45

Так замените запись в файл на запись в таблицу, как я выше описывал. Обычный SQL-запрос на обновление поля в БД.

#7 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 24 Сентябрь 2014 - 08:52

Ок. попробую )

#8 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 24 Сентябрь 2014 - 09:08

Как то не получается (( можете помочь с кодом пож-ста ? нашёл в документации SQL на обновление записи


$data['Компания'] = "Восток";
$data['Дата'] = date("Y-m-d H:i:s");
update_query($data, "Контрагенты", "`id`=8"); // Обновит поля "Компания" и "Дата" в таблице "Контрагенты" для строки с id=8.

Как его прикрутить правильно сюда

<?Php
$hits = file('hits');
$hits = $hits[0] + 1;
$fa = fopen ("hits", "w");
$fb = fopen ("hitlog.log", "a");
$ip = $REMOTE_ADDR;
$info=$HTTP_USER_AGENT;
$date=date("F j, Y, g:i a");
$newline="\n";
fputs($fb,$newline);
fputs($fb,"WEBSITE ACCESSED BY: $ip on $date . Settings: $info");
fputs($fb,$newline);
fputs($fa, $hits);
echo "Visitor $hits";
?>


#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Сентябрь 2014 - 10:07

Функцию update_query использовать не получится, т.к. во внешнем файле нет наших функций. Необходим прямой запрос UPDATE.

#10 Dinak

    Активный участник

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 25 Сентябрь 2014 - 09:00

Не шарю в ПХП (( можете помочь с кодом ?





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных