Jump to content
  • 0

Счетчик посещаемости на сайте по IP


Mahay
 Share

Question

Подскажите пожалуйста, есть такой запрос

<?php
include("blocks/connect.php");
if (isset($_GET['id'])) {$id=$_GET['id'];}
if (!isset($id)) {$id = 1;}
if (!preg_match("|^[\d]+$|", $id)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}
$result1 = mysql_query("SELECT * FROM articles WHERE id='$id'");
if (!$result1)
{
echo "<p>Запрос на выборку данных из базы не прошел.</p>";
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0)
{
$myrow1 = mysql_fetch_array($result1);
$new_view = $myrow1["view"] + 1;
$update = mysql_query ("UPDATE articles SET view='$new_view' WHERE id='$id'");
}
else
{
echo "<p>Ошибка: обратитесь к разработчику</p>";
exit();
}
?>

на постраничный вывод и счетчик посещаемости (где производная и столбик в таблицы view отвечающий за хранение кол-во просмотров). ПРОБЛЕМА заключается в следующем, хочу создать счетчик посещаемости с добавление ip адреса пользователя, то есть создать отдельно таблицу допустим ip_view c полями id, ip, id_page.

что бы количество просмотров было строго по количеству просматриваемых людей, а никак сейчас при каждом обновление +1 просмотр. Помогите дописать код, буду очень благодарен.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

оптимизируем:


$update = mysql_query ("UPDATE `articles` SET `view`=`view`+1 WHERE id=".(int)$id);

а если по теме, то тут надо не по IP, а куки оставлять, и если есть куки, то чел уже был на сайте

Link to comment
Share on other sites

  • 0
счетчик посещаемости с добавление ip адреса пользователя

А со мной что будете делать, я нахожусь в сети питерского интерзет, и делю внешний ip с ещё 15 000 пользователей, иногда я получаю другой ip который опять же пользуют около 15 000 пользователей, всего в сети около 50 000 пользователей и внешний ip гуляет между нами. Может вы ещё и банить по ip начнёте? Привет 2000г.

Link to comment
Share on other sites

  • 0

оптимизируем:


$update = mysql_query ("UPDATE `articles` SET `view`=`view`+1 WHERE id=".(int)$id);

а если по теме, то тут надо не по IP, а куки оставлять, и если есть куки, то чел уже был на сайте

А вы не могли бы подсказать как сделать счетчик с использованием куков?

Link to comment
Share on other sites

  • 0

оптимизируем:


$update = mysql_query ("UPDATE `articles` SET `view`=`view`+1 WHERE id=".(int)$id);

а если по теме, то тут надо не по IP, а куки оставлять, и если есть куки, то чел уже был на сайте

А вы не могли бы подсказать как сделать счетчик с использованием куков?

не советую, если пользователь почистит куки, то будет +1 пользователь

Link to comment
Share on other sites

  • 0

оптимизируем:


$update = mysql_query ("UPDATE `articles` SET `view`=`view`+1 WHERE id=".(int)$id);

а если по теме, то тут надо не по IP, а куки оставлять, и если есть куки, то чел уже был на сайте

А вы не могли бы подсказать как сделать счетчик с использованием куков?

не советую, если пользователь почистит куки, то будет +1 пользователь

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

Link to comment
Share on other sites

  • 0

Этот код мне знаком, на этом этапе тебе лучше использовать готовый код, например от того же софттайма с которого копировал свои) скрипты автор кода который ты привел. Вот адрес http://www.softtime.ru/info/downloads.php

страницы с которой можно скачать код счетчика посещений .

Link to comment
Share on other sites

  • 0

не советую, если пользователь почистит куки, то будет +1 пользователь

Это так критично? тем более что процент ошибки невелик, а других способов с такой надёжностью и правильностью нет.

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

Это основы, учите язык.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By M4TT
      Добрый день! помогите пожалуйста со скриптом таймера(счетчика) тип времени работы компании. Требуют, чтобы было с годом, месяцем, днем, часами и т.д. Прошарил все сайты, не могу найти --  сделать, чтобы он он шел вперед... ПРИМЕР: "мы на рынке уже: 7 лет, 2 месяца, 3 дня, 4 часа, 2 минуты, 33 секунды"

      Напишите код, если не тяжело... Спасибо.
    • By qooi
      Готовый код счетчика посещений на javascript.
      По функционалу ничем не уступает стандартным счетчикам типа мэил и лайвинтернет.
      Сайт не грузит за счет статических файлов, работает на js.
      Подробная статистика по ip, browser, времени.
      Подробный график посещаемости.
       
      Для установки достаточно поместить обычный html код на сайт без регистрации.
       


      <div id="qooi-counter">
      <a href="http://qooi.ru/" title="Бесплатный счетчик посещений на сайт">
      <img src="http://qooi.ru/counter/standard/009.png" alt="Счетчик посещаемости и статистика сайта">
      <div id="qooi-counter-visits"></div>
      <div id="qooi-counter-views"></div>
      </a>
      </div>
      <script type="text/javascript" src="http://qooi.ru/counter.js"></script>

       
      Пример онлайн
      http://plnkr.co/edit/lwpcUqhQQIYIJiZsRoZj?p=preview
       
       
      Так как счетчик не привязан к картинке, вы всегда можете заменить картинку на свою или вовсе ее удалить.
       

       


      <div id="qooi-counter">
      <a style="display:none;" href="http://qooi.ru/" title="Бесплатный счетчик посещений на сайт">
      <img src="http://qooi.ru/counter/standard/009.png" alt="Счетчик посещаемости и статистика сайта">
      </a>
      Визиты: <div id="qooi-counter-visits"></div>
      Просмотры: <div id="qooi-counter-views"></div>
      </div>
      <script type="text/javascript" src="http://qooi.ru/counter.js"></script>

       
      Пример онлайн
      http://plnkr.co/edit/oTZyxeXKEnaXQcNuQCtW?p=preview
       
      Выбрать счетчик можно на сайте
      http://qooi.ru/counter/
       
    • By Марат
      Здравствуйте!
       
      Хочу настроить редирект с одной страницы сайта на другую страницу с помощью файла 'redirect.php':
       
      <?php $URL="";header("Location:$URL");exit();?> 1. Могу ли я сделать с помощью одного файла 'redirect.php' несколько редиректов (с нескольких страниц на другие страницы) ? 2. Как я могу посчитать количество редиректов (можно в простой текст. файл) ? Спасибо большое?
    • By Vic-Tor
      Подскажите пожалуйста, как подравнять скрипт счетчика, они практически все написан кривыми руками, я идеалист хренов в js не шарю, а хочу, что бы валидатор улыбался :P
      Вот скрипт, правда я его уже сократил немного:
      <!-- HotLog -->
      <script type="text/javascript" language="javascript">hotlog_js="1.0";hotlog_r=""+Math.random()+"&s=2115087&im=565&r="+escape(document.referrer)+"&pg="+escape(window.location.href);</script><script type="text/javascript" language="javascript1.1">hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N");</script><script type="text/javascript" language="javascript1.2">hotlog_js="1.2";hotlog_r+="&wh="+screen.width+"x"+screen.height+"&px="+(((navigator.appName.substring(0,3)=="Mic"))?screen.colorDepth:screen.pixelDepth);</script><script type="text/javascript" language="javascript1.3">hotlog_js="1.3";</script><script type="text/javascript" language="javascript">hotlog_r+="&js="+hotlog_js;document.write('<a href="http://click.hotlog.ru/?2115087" target="_blank"><img '+'src="http://hit36.hotlog.ru/cgi-bin/hotlog/count?'+hotlog_r+'" border="0" width="88" height="31" alt="HotLog"><\/a>');</script><noscript><a href="http://click.hotlog.ru/?2115087" target="_blank"><img
      src="http://hit36.hotlog.ru/cgi-bin/hotlog/count?s=2115087&im=565" border="0"
      width="88" height="31" alt="HotLog"></a></noscript>
      &amp я повставлял, а дальше встал.
      СПС!!!!
    • By The Norb
      Всем доброго времени суток!
      Есть задача:
      - Создать поддомен (т.е. домен 3-го уровня вида: pod.domen.ru) со ссылкой на конкретный ip.
      Как это сделать? (поддомен создать не проблема вроде, dns-запись поменять вроде тоже, только вот dns-запись поменяется то для всего сайта, т.е. для domen.ru а не только для pod.domen.ru - вот тут-то я и затупил.)
      Спасибо за внимание!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy