Buderus-trade.ru

Теплотехника Будерус
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Счетчик посещений с mysql/php

Счетчик посещений с mysql/php

Сначала я новичок в php и MySQL. Сейчас я работаю над своим первым большим сайтом с административной панелью. Я хочу сделать простой счетчик посещений с mysql и php. Я сделал этот код, где посетители IP сохраняют в $ip и вставляют в DB. Выглядит просто, но это не работает 😀 я трачу на это около 2 часов, но не могу найти ошибку в своем коде. Он не показывает мне никакой информации в DB.

У меня есть 2 пункта в моей таблице. 1) ID с автоматическим приращением и 2) посещения, определенные как VARCHAR 50. Подключение к серверу в порядке, не показывает никаких ошибок.

Можете ли вы помочь мне, пожалуйста?

3 ответа

  • Как добавить уникальный счетчик посещений для веб-сайта?

Я хочу сделать уникальный счетчик посещений для сайта Php. Я не хочу увеличивать число, обновляя страницу. Это не похоже на простой счетчик посещений. Я попробовал несколько счетчиков, но они увеличивают свое количество, обновляя страницу. Есть какие-нибудь идеи .

Как лучше всего создать счетчик посещений для нескольких страниц и одновременно оптимизировать производительность? Например, я хотел бы иметь уникальный счетчик посещений на каждом отдельном посте блога, а также на главной странице. Чтобы сделать его уникальным, мне пришлось бы хранить адрес users.

пожалуйста, попробуйте это. я надеюсь, что это может помочь

Спасибо, я нашел ошибку .. одна из них была утверждением (Спасибо ImAtWar), а другая ошибка была после «VALUES» в INSERT должна быть в () .

Но это не сработало должным образом. Он снова вставляет IP в бд, даже если вставлен один раз. :l

Вы должны использовать mysqli или PDO вместо mysql. Но пока попробуйте это:

Похожие вопросы:

Я хочу поставить счетчик посещений или посещений для отображения моего сайта http: / / www.deerpages.co на каждой динамической странице. Я использую Php и MySQL. Но я думаю о том, что как только я.

Мне пришлось написать счетчик посещений страниц для нашего сайта. (только для клиентов) Я знаю, что некоторые клиенты злоупотребляют моим счетчиком, и они написали заявление, которое попало на.

В принципе, я хочу создать глобальный счетчик посещений веб-страницы, а затем отображать изображение для каждого посещения. Таким образом, если 10 человек посетили страницу, 10 случайных изображений.

Я хочу сделать уникальный счетчик посещений для сайта Php. Я не хочу увеличивать число, обновляя страницу. Это не похоже на простой счетчик посещений. Я попробовал несколько счетчиков, но они.

Как лучше всего создать счетчик посещений для нескольких страниц и одновременно оптимизировать производительность? Например, я хотел бы иметь уникальный счетчик посещений на каждом отдельном посте.

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

Читайте так же:
Счетчик для подсчета пассажиров ручной

Я работаю над школьным проектом, который содержит счетчик посещений с использованием файлов cookie. Раньше я делал счетчики, просто передавая увеличивающееся значение в переменные в бобах при каждом.

Я очень начинающий программист и только начинаю использовать php. Я использую php, чтобы получить ip-адрес пользователя, хранящий его в mysql. попробуйте вставить ip-адрес в mysql db. если он уже.

Пожалуйста, помогите мне .. Как реализовать счетчик посещений веб-сайта с помощью APPENGINE java JDO. (Просмотров нескольких пользователей одновременно) Я попробовал простой класс jdo с count.

Я пытаюсь узнать php (совершенно новый), и я пытаюсь достичь того же самого, что и в этом посте, который использует файлы cookie для счетчика и последних посещений веб-сайта: PHP счетчик посещений.

Счетчик посещений код php

На некоторых сайтах часто можно увидеть следующую надпись внизу страницы или под статьями: "Всего просмотров xxx. Сегодня xx". На первый взгляд ничего особенного, но все равно, многим интересно, как это сделано.
В этой статье я попробую рассказать вам о том, как устроена данная статистика просмотров страниц сайта, на самом простом примере, написанном на php . Статистика просмотров страниц будет работать на связке MySQL + PHP . Основным отличием этой статистики от других будет то, что MySQL таблица будет занимать очень мало места, но при этом нельзя будет точно сказать какую именно страницу и сколько раз просмотрели. А все из-за того, что все url будут хешированны с помощью php функции md5(), что гарантирует почти 100% неповторяющихся id для каждой страницы сайта. Делается это только для ускорения работы php скрипта (при условии, что индексом является id страницы) и уменьшения размеров MySQL таблицы (за счет отсутствия длинных url).

MySQL таблица будет иметь следующую структуру:
Код

page_id – уникальный id для каждой страницы сайта сгенерированный php функцией md5().
all – значение всех просмотров данной страницы.
today – просмотров страницы сегодня.
date – дата возвращаемая php функцией time() + 24 часа

Для правильного учета посещений страниц значение поля date будет изменяться, тогда, когда текущая дата будет больше той, что указанна в таблице. В этот же момент будет происходить и обнуление счетчика просмотров страницы за прошедшие сутки.

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

PHP код скрипта статистики просмотров страниц сайта:
PHP — Код

/* данные для соединения с MySQL */
$INFO [ ‘sql_host’ ] = «localhost» ;
$INFO [ ‘sql_user’ ] = «username» ;
$INFO [ ‘sql_pass’ ] = «userpass» ;
$INFO [ ‘sql_database’ ] = «my_db» ;

/* проверка, есть ли запись в MySQL */
/* таблице с таким id или ее нет */
function searchID ( $id )
<
$result = mysql_query ( «SELECT * FROM `my_log` WHERE `page_id` LIKE ‘» . $id . «‘» );
$num_rows = mysql_num_rows ( $result );
if ( $num_rows > 0 )
<
return True ;
>
else
<
return False ;
>
>

Читайте так же:
Что делать если заканчивается срок поверки счетчиков

/* Читает запись из MySQL таблицы */
/* возвращает ассоциированный массив */
function MySQLRead ( $id )
<
$id = addslashes ( $id );
$result = mysql_query ( «SELECT * FROM `my_log` WHERE `page_id` LIKE ‘» . $id . «‘» );
return (array) mysql_fetch_assoc ( $result );
>

/* Обновление времени для конкретной записи */
function UpdateTime ( $id , $time )
<
$id = addslashes ( $id );
$time = addslashes ( $time );
$result = mysql_query ( «UPDATE `my_log` SET `date` = ‘» . $time . «‘ WHERE `page_id` = ‘» . $id . «‘» );
return $result ;
>

/* Обновление счетчиков для записи с указанным id */
function UpdateCounders ( $id , $all , $today )
<
$id = addslashes ( $id );
$time = addslashes ( $time );
$result = mysql_query ( «UPDATE `my_log` SET `all` = ‘» . $all . «‘,`today` = ‘» . $today . «‘ WHERE `page_id` = ‘» . $id . «‘» );
return $result ;
>

/* Запись всех значений «По умолчанию» */
function Default_Write ( $id )
<
$id = addslashes ( $id );
$result = mysql_query ( «INSERT INTO `my_log` ( `page_id` , `all` , `today` , `date` ) VALUES (‘» . $id . «‘ , 1 , 1 , ‘» .( time ()+ 60 < img src = «images/smilies/60.gif» border = «0» >< img src = «images/smilies/24.gif» border = «0» >). «‘);» );
return $result ;
>

$unical_page_id_gid = md5 ( $_SERVER [ ‘REQUEST_URI’ ]); // получение md5() хэша из url страницы

$link = mysql_connect ( $INFO [ ‘sql_host’ ], $INFO [ ‘sql_user’ ], $INFO [ ‘sql_pass’ ]); // Соединение с MySQL
mysql_select_db ( $INFO [ ‘sql_database’ ]); // Выбор базы данных

if (! searchID ( $unical_page_id_gid )) // существует ли запись с таким id
<
Default_Write ( $unical_page_id_gid ); // запись всех значений по умолчанию
>
else // если не существует
<
$tmp = MySQLRead ( $unical_page_id_gid ); // считаем значения
$all = $tmp [ ‘all’ ] + 1 ;
$today = $tmp [ ‘today’ ] + 1 ;
if ( time ()>= $tmp [ ‘date’ ]) // если сутки с момента записи прошли
<
UpdateTime ( $unical_page_id_gid , ( time ()+ 60 < img src = «images/smilies/60.gif» border = «0» >< img src = «images/smilies/24.gif» border = «0» >)); // обновим дату
UpdateCounders ( $unical_page_id_gid , $all , 1 ); // обновим счетчики
>
else // если еще нет
<
/* обновим счетчики */
UpdateCounders ( $unical_page_id_gid , $all , $today );
>
/* устанавливаем константу с текущими значениями счетчиков */
define ( «Today_and_all_counter» , «Всего просмотров этой страницы: $all . Сегодня: $today » );
>

mysql_close ( $link ); // Разрываем соединение с MySQL

Вот в принципе и весь php скрипт статистики просмотров страниц сайта. Для того, что бы он работал, его нужно "подключить" к нужному вам скрипту, например к index. php , добавив в index. php строчку include(' counter. php ');. А в том месте, где должно выводиться сообщение о том, сколько человек просмотрело данную страницу – строчку echo Today_and_all_counter;.
Скачать данный php скрипт статистики просмотров страниц сайта и MySQL файл со структурой таблицы можно здесь

Разместил: Генадий | | Прочитано: 88889 | | Распечатать

Метод первый с использованием сессий.

Здесь мы запускаем механизм сессий, эта строчка просто необходима, ведь в представленном примере мы будем вести учет пользователей, «не учтенных» сессией.

Читайте так же:
Счетчика монет scan coin 303
if(!session_is_registered(‘counted’))<

Здесь мы проверяем существует ли сессия с именем ‘counted’, если нет, то выполняем идущий за этой строкой код.

$agent = $_SERVER[‘HTTP_USER_AGENT’];
$uri = $_SERVER[‘REQUEST_URI’];
$user = $_SERVER[‘PHP_AUTH_USER’];
$ip = $_SERVER[‘REMOTE_ADDR’];
$ref = $_SERVER[‘HTTP_REFERER’];
$dtime = date(‘r’);

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

  • $_SERVER[‘HTTP_USER_AGENT’] — расскажет нам в логе о том, каким браузером и ОС пользуется юзер.
  • $_SERVER[‘REQUEST_URI’] — поведает о том, с какой страницы была произведена запись, можно также составить статистику наиболее популярных для входа страниц.
  • $_SERVER[‘PHP_AUTH_USER’] — работает, только, если у вас на сайте есть регистрация и пользовательские аккуанты — запишется имя пользователя.
  • $_SERVER[‘REMOTE_ADDR’] — ну здесь по-моему все понятно — определяется ip пользователя.
  • $_SERVER[‘HTTP_REFERER’] — очень удобная вещь — с помощью нее мы узнаем откуда пришел пользователь, и узнаем о сайтах, поместивших на нас ссылку.
  • date(‘r’) — записывается время в стандартно формате.

Если человек пришел на ваш сайт, просто набрав в адрестой строке браузера ваш адрес и он не зарегистрирован, то в этом случае в логе будет записано «нет».

$entry_line = «$dtime — IP: $ip | Agent: $agent | URL: $uri | Referrer: $ref | Username: $user n»;
$fp = fopen(«logs.txt», «a»);
fputs($fp, $entry_line);
fclose($fp);
session_register(‘counted’);

В последнем куске кода — мы записываем соответствующую информацию в файл logs.txt. Все скрипт статистики готов!

Способ второй — без использования сессий.

Во втором способе мы не будем использовать сессии, то есть каждый хит пользователя будет заносится в ваш лог файл. Если посещаемость вашего ресурса высока — то не советую применять этот способ, хотя с помощью него вы получаете полную картину посещаемости вашего сайта.

Практически тоже самое, что и в первом способе — поэтому останавливаться на нем мы не будем.

Данный скрипт можно модернизировать таким образом, чтобы, например, каждые 24 часа — информация из него отсылалась владельцу ресурса, а сам он очищался, но это уже совсем другая история.

Счетчики посещений для сайта: Яндекс, Liveinternet, wordpress плагины, html код, php

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

Счетчики представляют собой простой JS-код, который отправляет данные о посещении страницы на сервер и тем самым фиксируя его.

Более продвинутые системы (например, Яндекс.Метрика) могут не только видеть посещения, но идентифицировать пользователей, предоставляя данные о поле/возрасте или предпочтениях, которые высчитываются искусственным интеллектом.

Читайте так же:
Когда нужно обнулить счетчик принтера

Счетчики посещений для сайта – картинка

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

Установка счетчика Яндекс Метрика на сайт

Для установки счётчика Яндекс.Метрики потребуется первоначально получить код, что можно сделать на сайте https://metrika.yandex.ru/promo?, где необходимо кликнуть на «Перейти».

Чтобы получить код счетчика нужно кликнуть на «Перейти»

Теперь необходимо войти в свой Яндекс.Аккаунт.

Войти в свой Яндекс.Аккаунт

Далее, кликаем на «Добавить счетчик».

Добавить счетчик

Далее нажимаем нужно ввести:

  • Имя для счетчика. Может быть любым;
  • Адрес сайта. Не влияет на сбор данных и необходим лишь при включенной функции «Принимать данные только с указанных адресов»;
  • Дополнительные адреса. Функция добавляет значение аналогично пункту выше;
  • Принимать данные только с указанных адресов. В этом случае посещения будут учитывать только посещение данного домена. При включении имеется возможность включить и «Включая поддомены»;
  • Часовой пояс. Выбирается часовой пояс клиентов или большей их части;
  • Вебвизор, карта скроллинга и аналитика форм. Дополнительные инструменты для анализа, которые позволят детально анализировать трафик.

Далее принимаем условия Пользовательского соглашения и нажимаем на «Создать счетчик».

Создать счетчик

Скопированный код понадобиться установить в блок head на сайте, что можно сделать подключившись к ftp. В этом случае понадобиться знание иерархии WordPress и базовых знаний HTML.

Код счетчика для сайта

Для тех, кто не разбирается в иерархии wordpress достаточно использовать специальный плагин под названием Yandex Metrika.

Для этого переходим в административную панель CMS.

Теперь открываем вкладку «Плагины»-Добавить новый».

В поисковой строке вводим «yandex metrika» и после появления нужного дополнения кликаем на «установить».

Плагин под названием Yandex Metrika

Далее активируем плагин.

Активация плагина

В настройках плагина достаточно ввести ID счетчика и место вывода (рекомендуется выбирать head), после чего сохранить изменения и статистика посещений начнет собираться.

Место вывода кода счетчика

Для того, чтобы получить ID счётчика достаточно в Яндекс.Метрике скопировать цифры справа от названия сайта.

Получение ID счётчика

После этого по истечении 24 часов можно будет увидеть первые визиты на сайт и трафик.

Счетчик посещений сайта Liveinternet — установка

Для того, чтобы установить счетчик LiveInternet понадобиться посетить сайт https://www.liveinternet.ru/. После чего войти «В статистику», где нужно будет ввести логин и пароль либо создать новую учетную запись.

Посетить сайт LiveInternet

Теперь понадобиться заполнить:

  • Адрес сайта. Учитывая протокол подключения (http или https);
  • Синонимы. Это названия сайта, например, на кириллице;
  • Название;
  • E-mail;
  • Пароль и повторить его.
  • Ключевые слова. По ним сайт можно будет найти в рейтинге;
  • Доступность статистики. Либо она общедоступна, либо ее может видеть лишь владелец аккаунта;
  • Участие в рейтингах. Будет ли сайт участвовать в рейтингах liveinternet.
  • Подписка. Получать новости сервиса.

Теперь переходим «Дальше».

Вводим капчу и регистрируем счетчик.

Ввести капчу

Получить код счетчика – картинка

Теперь потребуется выбрать вид информера, который будет отображаться на сайте.

Выбрать тип счетчика

Также предоставлен выбор по типу установки, среди которых:

  • В виде одной картинки. В этом случае будет установлен информер, например, в футере сайта;
  • В виде двух картинок. Можно выбрать отдельно невидимый счетчик и картинку информера;
  • Код в формате AMP. Специальный код для AMP-страниц (Google).
Читайте так же:
Создаем свой счетчик дней

Выбрать тип установки

Скопированный код понадобиться установить в блок head на сайте, что можно сделать подключившись к ftp. В этом случае понадобиться знание иерархии WordPress и базовых знаний HTML.

Код установить в блок head на сайте

Для тех, кто не разбирается в иерархии wordpress достаточно использовать специальный плагин под названием LiveInternet. Для этого переходим в административную панель CMS.

Теперь открываем вкладку «Плагины»-Добавить новый».

В поисковой строке вводим «liveinternet» и после появления нужного дополнения кликаем на «установить».

Плагин liveinternet

Далее активируем плагин.

Активация плагина liveinternet

Php счетчик посещений для сайта

Создание собственного счетчика посещений сайта это сложная и кропотливая работа, требующая фундаментальных знаний аналитики и программирования. Как правило, для отслеживания посещаемости используется:

  • Яндекс.Метрика;
  • Google Analytics;
  • LiveInternet.

Однако, счетчики на PHP также пользуются достаточно высокой популярностью, так как для многих крупных сайтов они могут служить хорошим драйвером развития. Например, в случае с сервисами при помощи их можно внедрить функции отслеживания собственных запросов (внутренних) или создавать базу данных со статистикой посещений и действий пользователей.

Например, для примера рассмотрим сайт с бесплатными объявлениями, где при помощи собственного счетчика можно будет увидеть, как люди реагируют на те или иные платные предложения внутри системы или же сделать срез и анализ по определенным типам аккаунтов (регионам, полу, возрасту или любым другим данным, которые передают пользователи).

Html код счетчика посещений для сайта

Как правило все счетчики для сайтов выполнены в HTML и используют Java, который позволяет им отслеживать посещаемость. В этом случае в браузер пользователя отправляется cookie-файл, по которому можно будет отследить повторное посещение или общую историю посещений.

Однако, данный метод отслеживания также не является идеальным, так как при отключенном javascript в счетчик не сможет зафиксировать визит и как следствие он будет упущен, а статистика становиться не точной.

Аналогичным примером является установка счетчика в footer, когда при небольшой длительности посещения пользователя подвал сайта не успевает прогрузиться, как соответственно и код. В этом случае визит также будет упущен.

Заключение

Счетчики для сайта — это удобный и быстрый инструмент для анализа посещаемости сайта. Несмотря на то, что они представляют собой сложный аналитический инструмент, установка не занимает более 5 мин при наличии базовых навыков работы с HTML или CMS-системой. Наиболее предпочтительной системой для установки является Яндекс.Метрика, позволяющая:

  • Сегментировать трафик;
  • Получать демографические данные об аудитории;
  • Делать срезы по времени, дням недели или любым другим;
  • Создавать аудитории для нацеливания рекламы в Яндекс.Директ.

Также если использовать аналитику со счетчиков с самого начала, то можно будет понять, какие решения приводили к падению или наоборот к возрастанию трафика на сайте.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector