SKRIPTOMIR SKRIPTOMIR
Форум веб программистов
 Чат      Помощь      Поиск      Пользователи      BanList


 Страниц (1): [1]   

> Без описания
bratan
Отправлено: 26 Марта, 2020 - 04:24:58
Post Id



Пользователь
Newbie





Покинул форум
Сообщений всего: 13
Дата рег-ции: Авг. 2019  
Репутация: 0
Карма 0




PHP:
<?php
//Установка счетчика - ставится в начале страницы
//Для настроек - указать путь, где будет создаваться файл счетчика
$files = $_SERVER['DOCUMENT_ROOT']."/templates/wordpress_58465/count.txt";
if ( !file_exists($files) ) {file_put_contents($files, date('d.m.Y').":0,0%%%0,0"); } //создаем и записываем данные по умолчанию, если файла нет
else {
$rez = file_get_contents($files);
$rez = explode("%%%", $rez);
//В массиве $rez[0]: 19.05.2014: 0, 0 - т.е. дата, кол просм, кол посет.
//В массиве $rez[1]: 0, 0 - кол просм, кол посет. за все время
$rezall = explode(",", $rez[1]);
//echo $rezall[0]; //Просмотры за все врем
//echo $rezall[1]; //Посетители за все время
$rezdata = preg_replace('/:.*/', '', $rez[0]); //В $rezdata только дата типа 19.05.2014
$rezpr = preg_replace('/.*:/', '', $rez[0]); //В $rezpr только данные типа 0,0
$rezpr = explode(",", $rezpr); //В $rezpr[0] - просмотры, $rezpr[1] - посетители
if (strtotime(date('d.m.Y')) == strtotime($rezdata)) {
$rezpr[0] = $rezpr[0] + 1; //просмотры +1
if (!isset($_COOKIE['visitors'])) {
setcookie("visitors", "yes", time()+3600*24); //уникальный посетитель на 24 часа
$rezpr[1] = $rezpr[1] + 1; } //посетитель +1
file_put_contents($files, date('d.m.Y').":".$rezpr[0].",".$rezpr[1]."%%%".$rezall[0].",".$rezall[1].""); //записываем результат в файл
}
else { //Дата устаревшая Обнуляем счетчик за сегодня, а старые данные добавляем к за все время
$rezall[0] = $rezpr[0] + $rezall[0]; //сохраняем все просмотры
$rezall[1] = $rezpr[1] + $rezall[1]; //сохраняем всех посетителей
if (!isset($_COOKIE['visitors'])) {
setcookie("visitors", "yes", time()+3600*24); //уникальный посетитель на 24 часа
$ynikuser = 1; } //посетитель +1
else $ynikuser = 0;
file_put_contents($files, date('d.m.Y').":1,".$ynikuser."%%%".$rezall[0].",".$rezall[1].""); //записываем результат в файл
}
}

//Вывод данных счетчика
$rezview = file_get_contents($files);
$rezview = explode("%%%", $rezview);
$rezview = preg_replace('/.*:/', '', $rezview[0]);
$rezview = explode(",", $rezview);
echo "Просмотров: ".$rezview[0];
echo " Посетителей: ".$rezview[1];
?>

Из настроек вам нужно только указать путь к файлу в $files count.txt.

Чтобы скрипт работал, его можно вставить в шапку или футер сайта. Никто не запрещает использовать метод include.

Информация, которая выводится (//Вывод данных счетчика) реализована в простом выводе данных. Если вам нужно ее красиво оформить, то используйте верстку и CSS.
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« ДРУГИЕ СКРИПТЫ »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by ExBB FM 1.0 Final