К продолжению статьи Счётчик посещений, привожу живой пример с выводом данных на 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. Можно было конечно, посидеть и сделать свою функцию, что бы потом просто вызывать в нужных местах. Но мне захотелось так 🙂
Вот и всё.. Теперь в этих блоках что хотим, то и дописываем..
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел