Полюбите код! И он полюбит Вас!

Последние комментарии:

Марат : Для этого и делали! Рад, что помог! Приходите ещё! далее

2018-02-16 20:31:51



Виктор : Спасибо! Очень полезная статья. Нужно было очистить всю базу данных, далее

2018-02-16 20:30:13



Евгений : Спасибо за перевод sublime!!!! далее

2018-02-15 16:42:05



Марат : Вообще, после написания статьи - у них вышло обновление, может далее

2018-02-13 19:19:01



Сергей : Доброе время суток!После правки кода, капчи вообще нет! Ни старой, далее

2018-02-13 19:10:15



Это интересно:

Рейтинги страниц.

Вы здесь - Главная - PHP

Счетчик php

Счетчик php создадим самостоятельно.  Иногда бывают такие ситуации, что нужен свой собственный счетчик, который мы можем либо посмотреть, либо вывести на страницу, на которую хотим.

Если множество различных решений своего счетчика. Мы рассмотрим два варианта своего счетчика на php.

И кстати если вам нужен счетчик, то здесь мы уже писали об этом.

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

И перед тем, как собственно переходить к разбору данного счетчика, на этой странице, вы сможете опуститься почти до самого низа и увидеть надпись - «Просмотров и счетчик» - это как раз сделано по этому принципу.

Вариант № 1.

Счетчик просмотров php – который будет считать каждую перезагрузку страницы.

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

Это нужно, чтобы далее присвоить нашей странице txt свое название.

$chasti  = $_SERVER['REQUEST_URI'];

Поскольку у нас разрешение html, то заменим его на txt

$chasti_skoko = preg_replace('/html/', 'txt', $pieces);

Ссылка наша находится в массиве  $chasti_skoko, получим последнюю ячейку массива.

Получится типа название_вашей_страницы.txt

$chasti_skoko = end($chasti_skoko);

Введем переменную $home, которая равна  $_SERVER['DOCUMENT_ROOT']."/";

И новая переменная –это путь до файла txt.

$page_skoko = $home."ПУТЬ_до файла".$chasti_skoko;

Далее получим всё, что есть в данном файле. Обращаю ваше внимание на то, что перед функцией стоит собачка – она подавляет ошибку , если  вашего файле ещё не существует.

$file_skoko = @file_get_contents("$page_skoko");

И при каждой перезагрузке страницы прибавим 1.

$file_skoko = $file_skoko + 1;

$f_out = @fopen($page_skoko,"w"); //Открываем страницу для записи

@fwrite($f_out, $file_skoko); // записываем на страницу с добелённым содержанием

Закрываем файл.

fclose($f_out);

В нужном месте выводим нашу информацию.

echo  '<p class="skoko"> Просмотров '.$file_skoko. "</p>";


Варинат №2.

Счетчик уникальных посещений страницы php

Если вы хотите, чтобы счетчик считал только уникальных посетителей, то в счетчик можно ввести .куки

Первое, что нужно сделать – это создать папку, где файлы будут храниться…и прописать путь в коде ниже…

Т.е. создать условие, если куки существует, то запись в  файл не производим.

И далее не буду рассказывать каждую строчку, лишь расскажу алгоритм.

Получим все данные также, как в первом варианте и добавим проверку, если куки не существуют,  их создаём, и записываем в файл, если файла не существует, то  текст записываем с отступом в одну строчку. Это долго объяснять, но так надо… А уже для второго пользователя будет строка переноситься только с конца записи. Перенос строки нужен для того, чтобы посчитать количество Ну и далее для кук возьмем временную метку microtime – вы можете использовать любое другое число – это в принципе не важно. Просто я уже привык работать с этой функцией. Эта цифра нужна для кук, если этой цифры не будет, то кики будут пустые и они не запишутся… и скрипт не будет считать…

//считаем количество перезагрузок с куки

$chasti  = $_SERVER['REQUEST_URI'];

$chasti = preg_replace('/html/', 'txt', $chasti);//здесь использована замена расширения моих страниц "html" на расширение файлов "txt" - просто для того, чтобы понимать, что это файлы счетчика

$chasti = explode('/', $chasti);

$chasti = end($chasti);

$metka = microtime(); $metka = str_replace(' ','',$metka);

$text = $metka."<::>" ."\n";

$page_skoko = $_SERVER['DOCUMENT_ROOT']."/ПУТЬ/skoko_".$chasti;

if (!isset($_COOKIE['_dw_1']))

{

if(@file($page_skoko) == FALSE){$text = "\n". $metka."<::>"."\n";}else{$text = $metka."<::>" ."\n";}

setcookie("_dw_1", $metka ,time()+31556926);

$chasti  = $_SERVER['REQUEST_URI'];

               $f_out = @fopen($page_skoko,"a+"); //Открываем страницу для записи

               @fwrite($f_out, $text); // записываем на страницу с добелённым содержанием

               @fclose($f_out);

               echo 'Первая запись';

}

И вместе вывода ставим вот этот код открываем файл, если он не существует, то давим ошибку @, далее получаем данные из файла, если он существует, считаем строки и.. , если вы помните, что в первой записи мы добавили строку, то тут отнимаем… 1.

Все!

if(@file($page_skoko) == TRUE)

{

$ar = file("$page_skoko");

$skoko = count($ar) - 1;

echo  "Статья просмотрена ".$skoko. " раз<br>"; 

}

Пример работы скрипта

Скопировать коды здесь.

Понравилась статья!? Не стесняйся – поделись ссылкой!

И!

Пожалуйста! Если вам не трудно - прокомментируйте то, что вы прочитали! Вам понравилось, или не понравилось! Напишите, какие мысли возникли у вас, и это бесплатно для вас, но очень ценно для нас!!! Всё, что вы здесь видите - это написано для вас! Никаким другим образом мы не можем понять вашу реакцию. Может, что-то стоит добавить или наоборот убрать. Либо, что-то стоило изменить...

P.S.

25 октября 2017

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

Почему стоит подписаться на наши новости!?

Расскажу историю, вчера искал ответ на один из вопросов (конечно, я могу и сам написать, но чаще всего, вначале, ищу в интернете, может есть готовое решение…) и было множество вариантов, которые были описаны, но ни одного, с примерами! И мало того, что они предлагают решения, которые непонятно как реализовывать, особенно новичкам, у которых больше вопросов, чем ответов. Так они еще и не работают!

У нас же, на сайте – только рабочие проверенные скрипты! Полностью с описанием и с примерами! И реализовать может человек с нулевыми знаниями!

Мы есть здесь:

Проголосовать за статью!
  С 24 сентября мы запускаем новый скрипт в тестовом режиме (только свои скрипты)
  Вы можете проголосовать за понравившуюся статью.

  Еще никто не проголосовал
    


Просмотров 1270

Друзья!

Для того, чтобы вы получили бесплатную информацию, мы потратили и время и деньги!

Мы существуем от кликов по рекламе!

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

Не стесняйтесь!

Даже самая маленькая сумма будет употреблена на продвижение и улучшение проекта!

Заранее благодарим Вас!

Оставить комментарий:

Для отображения аватара после отправки сообщения, необходимо быть зарегистрированным в Граватаре.



Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
5000
Напишите третье слово этого предложения.
 
(введите ответ)
 
Уведомлять о новых коментариях по почте.
 

Оставить комментарии через вконтакте

Все дела сделаны!

Теперь можно и поиграть!

Понравилась игра!? Растфнуть на весь экран

Улучши поведенческий фактор на своём сайте.

Забери код здесь

Пишем полную инструкцию о пользовании ruweb.net + DirectAdmin

RuWeb.net - гибкий хостинг
Индекс цитирования