Инструменты пользователя

Инструменты сайта


wiki:devel:counter

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
wiki:devel:counter [2023/09/02 20:51] – создано vladpolskiywiki:devel:counter [2025/01/19 01:19] (текущий) vladpolskiy
Строка 1: Строка 1:
-======счетчик посещений сайта Dokuwiki======+======Счетчик посещений сайта Dokuwiki======
 Простейший счетчик для сайта (подсчет посещения любой страницы) без базы данных. Существует масса способов реализации счетчика просмотров страницы на PHP и в основном они работают с базой данных. Но если вам нужно прикрутить по-быстрому к одной странице счетчик посещений, то этот скрипт будет вам полезен. БД он не использует, а создает текстовый файл, в котором и хранит информацию о количестве просмотров. И, как обычно, предлагаю посмотреть как это выглядит на фото или в низу станицы. Простейший счетчик для сайта (подсчет посещения любой страницы) без базы данных. Существует масса способов реализации счетчика просмотров страницы на PHP и в основном они работают с базой данных. Но если вам нужно прикрутить по-быстрому к одной странице счетчик посещений, то этот скрипт будет вам полезен. БД он не использует, а создает текстовый файл, в котором и хранит информацию о количестве просмотров. И, как обычно, предлагаю посмотреть как это выглядит на фото или в низу станицы.
  
Строка 6: Строка 6:
 Код счетчика Код счетчика
 <code php PHP> <code php PHP>
-< ?php +<?php 
 $file = file("count.txt"); $file = file("count.txt");
 $count = implode("", $file); $count = implode("", $file);
Строка 14: Строка 14:
 fclose($myfile); fclose($myfile);
 ?> ?>
-<span>Просмотров: < ?=$count ?></span> // вывод счетчика+<span>Просмотров: <?=$count ?></span> // вывод счетчика
 </code> </code>
  
Строка 64: Строка 64:
 {{:wiki:devel:counter_2.png?|}}\\   {{:wiki:devel:counter_2.png?|}}\\  
  
-В папку с картинками загружаем нашу иконку с размером 80px x 12px. и в строке кода ''%%<img src="<?php echo tpl_basedir(); ?>images/button-yandex.png" width="85" height="15" alt="yandex" / >%%'' прописываем путь к картинке. В моем случае это папка с ''шаблонами/картинки/''Для примера можете загрузить и картинку иконки ниже:\\   +В папку с картинками загружаем нашу иконку с размером 80px x 12px. и в строке кода ''%%<img src="<?php echo tpl_basedir(); ?>images/button-yandex.png" width="85" height="15" alt="yandex" / >%%'' прописываем путь к картинке. В моем случае это папка с ''шаблонами/картинки/''.\\   
-{{:wiki:devel:button-yandex.png?|}}\\  +
  
 Я не стал стили (необходимы для наложения текста на картинку) выносить пока в отдельный файл, чтобы было все для примера в одном месте.\\   Я не стал стили (необходимы для наложения текста на картинку) выносить пока в отдельный файл, чтобы было все для примера в одном месте.\\  
Строка 83: Строка 82:
 <!-- ********** FOOTER ********** --> <!-- ********** FOOTER ********** -->
 <footer id="dokuwiki__footer"><div class="pad"> <footer id="dokuwiki__footer"><div class="pad">
-    <?php tpl_license(''); // license text ?>+    <div class="license">Если не указано иное, содержимое этой вики предоставляется на&nbsp;условиях следующей лицензии: <bdi><a href="doku.php?id=public_domain_mark" rel="license" class="urlextern">Public Domain</a></bdi></div>
  
     <div class="buttons">     <div class="buttons">
-        <?php 
-            tpl_license('button', true, false, false); // license button, no wrapper 
-            $target = ($conf['target']['extern']) ? 'target="'.$conf['target']['extern'].'"' : ''; 
-        ?> 
         <a href="https://php.net" title="Powered by PHP" <?php echo $target?>><img         <a href="https://php.net" title="Powered by PHP" <?php echo $target?>><img
             src="<?php echo tpl_basedir(); ?>images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a>             src="<?php echo tpl_basedir(); ?>images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a>
Строка 107: Строка 102:
                 fputs($myfile,$count);                 fputs($myfile,$count);
                 fclose($myfile);                 fclose($myfile);
 + $filename = file("stat.txt");
             ?>             ?>
         <style>         <style>
Строка 128: Строка 124:
     </div>     </div>
     <?php tpl_includeFile('footer.html'); ?>     <?php tpl_includeFile('footer.html'); ?>
 + <?php
 +     $client  = @$_SERVER['HTTP_CLIENT_IP'];
 +        $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
 +        $remote  = @$_SERVER['REMOTE_ADDR']; // Определяем IP посетителя
 +        $bravo   = @$_SERVER["HTTP_USER_AGENT"];//Определяем браузер
 +            if(filter_var($client, FILTER_VALIDATE_IP)) $ip_address = $client;
 +            elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip_address = $forward;
 +            else $ip_address = $remote;
 +        $file2 = $_SERVER['DOCUMENT_ROOT'] . '/lib/tpl/dokuwiki/debug.txt';
 +        file_put_contents($file2, date("F d  H:i:s."). ('    ') . $ip_address . ('    ') . $bravo .  PHP_EOL, FILE_APPEND | LOCK_EX);
 + ?>
 </div></footer><!-- /footer --> </div></footer><!-- /footer -->
  
Строка 138: Строка 145:
 .container { .container {
     position: absolute;     position: absolute;
-    font-family: Georgia, 'Times New Roman', Times, serif; //ihban+    font-family: Georgia, 'Times New Roman', Times, serif; //шрифт
 } }
 .text-block { .text-block {
Строка 148: Строка 155:
 </code> </code>
 Ну и все...Наслаждаемся. Ну и все...Наслаждаемся.
 +
 +[[https://serblog.ru/prostoj-schetchik-prosmotrov-stranicy-sajta-na-php/|Ссылка на источник кода]]
  
  
wiki/devel/counter.1693677096.txt.gz · Последнее изменение: vladpolskiy