К продолжению статьи Счётчик посещений, привожу живой пример с выводом данных на 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/?p=1273


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

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

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

Add your comment now

You must be logged in to post a comment.