К продолжению статьи Счётчик посещений, привожу живой пример с выводом данных на sidebar.

Несколько часиков подумал, по клацал по клаве и получилось то что вы видите с права под фразой «Внутренний счетчик:».

Привожу код внесения данных в базу который размещаем, например в header.php:

<?php
$page=$_SERVER['QUERY_STRING'];
$page=$_SERVER['HTTP_HOST'].'/?'.$page;
$browser = $_SERVER['HTTP_USER_AGENT'];
$ip = $_SERVER['REMOTE_ADDR'];
$proxy_ip = $_SERVER['HTTP_X_FORWARDED_FOR'] == "" ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR'];
if ($ip == $proxy_ip)
{
$ip=$ip;
}
else
{
$ip="$ip, $proxy_ip";
}
//sql_sel
$select_count = mysql_query ("SELECT * FROM count WHERE page = '$page'");
$select_count = mysql_fetch_array($select_count);
//выбор действия с базой
$number=($select_count["number"])+(1);
if ( $number != '' and $number != '1' )
{
mysql_query ("UPDATE count SET number = '$number', last_access = NOW(), owner_ip = '$ip', browser = '$browser' WHERE page = '$page'");
}
else
{
mysql_query ("INSERT INTO count set page='$page', number='1', last_access=now(), owner_ip='$ip', browser='$browser'");
}
?>

Теперь привожу код, который вписан в sidebar.php, для отображения статистики:

  <li>
         <h2>Внутренний счетчик:</h2>
         <ul class="latest_post">
         <?php
          $page=$_SERVER['QUERY_STRING'];
          $page=$_SERVER['HTTP_HOST'].'/?'.$page;
          $select_count = mysql_query ("SELECT * FROM count WHERE page = '$page'");
          $select_count = mysql_fetch_array($select_count);
          $number=$select_count["number"];
          $your_ip=$select_count['owner_ip'];
          echo "<li>Страница просмотрена $number раз(а) </li>"; 
          echo "<li>Последний IP адрес: $your_ip </li>";
         ?>
         </ul>
  </li>

PS. Можно было конечно, посидеть и сделать свою функцию, что бы потом просто вызывать в нужных местах. Но мне захотелось так 🙂

Вот и всё.. Теперь в этих блоках что хотим, то и дописываем..

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/1273


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.