0 / 0 / 0
Регистрация: 18.09.2012
Сообщений: 17

Уникальные посещения страницы

16.05.2013, 16:13. Показов 1003. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дравствуйте ребята. Столкнулся с такой проблемой. Есть мультивользовательский интернет- магазин со сножественными продавцами. Продацы начали жаловаться что нигде не могут видеть посещения своих товаров чтоб знали на какой товар больше интереса у покупателей. Подумал как сделать.Мне нужно было сделать такую вещь. Не хочу сохранять все IP пользователей кто заходит на страницу товара. Так как со временем эта таблица станет безразмерной. Да и еще мне нужно например сегодня зашел человек посчитал +1 завтра тот же человек с того же IP зайдет опять должен +1 просмотр. Вот написал так.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$ip = $_SERVER['REMOTE_ADDR'];
 
$viewer_check_query = "SELECT * FROM counter WHERE ip = '$ip' AND page = '$productid'";
$viewer_check_result = mysql_query($viewer_check_query);
$viewer_check_numrows = mysql_num_rows($viewer_check_result);
 
if($viewer_check_numrows == 0){
$viewer_new_query = "INSERT INTO counter (ip, page) VALUES
('$ip', '$productid')";
$viewer_new_result = mysql_query($viewer_new_query);
 
  $upcount = mysqli_query($mysqli, "UPDATE counter 
                       SET counter = counter + 1 
                       WHERE page= '" . $productid . "'");
}
 
 
$viewer_total_query = "SELECT * FROM counter WHERE page = '$productid'";
$viewer_total_result = mysql_query($viewer_total_query);
$viewer_total_numrows = mysql_num_rows($viewer_total_result); 
Это работает отлично но только сегодня. Потому что мне надо будет стирать все данные сегодня вечером чтоб завтра все пошло по новому. Да и еще оставить данные не могу так как таблица в скором времени станет безразмерной из за постоянных посещений. Потом подумал добавить вот это
 
 
 $upcount = mysqli_query("UPDATE productst 
                       SET views = ".$viewer_total_numrows." 
                       WHERE page= '" . $productid . "'");
Почему меня не устраивает этот вариант?

1. Еще один запрос к базе прибавился что есть нехорошо. + к этому если я добавлю этот запрос мне придется еще один запрос добавить ставить какое то значение в таблице counter чтоб второй раз когда посещения буду перекидывать в таблицу products не было каши

Если сделаю так то все будет ок но запросов получается много. Есть ли у кого нибудь идеи какие то насчет этого.может готовое решение простое для посещения страниц.

PHP
1
2
3
$upcount = mysqli_query("UPDATE productst 
                       SET views = ".$viewer_total_numrows." 
                       WHERE page= '" . $productid . " and  notsend != '" . $productid . "'");
Добавлено через 3 часа 54 минуты
никому не охото помогать или не знаете как помочь?

Добавлено через 15 секунд
никому не охото помогать или не знаете как помочь?

Добавлено через 34 секунды
никому не охото помогать или не знаете как помочь?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2013, 16:13
Ответы с готовыми решениями:

Создать счётчик посещения страницы
Разработать простой счетчик числа посещений страницы. При кажом заходе (обновлении) на страницу - счетчик увеличивается на единицу. На...

Счетчик посещения страницы
Итак, сейчас делаю сайт и столкнулся с такой проблемой: если юзер заходит на страницу, то JS отсчитывает 5 секунд, а затем отправляет get...

Имитация посещения страницы
Здравствуйте. Можно ли как то с помощью php имитировать посещение страницы и достать из этой страницы данные? Может как то с помощью curl?...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2013, 16:13
Помогаю со студенческими работами здесь

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

Дата последнего посещения страницы на JavaScript
Помогите, пожалуйста, разработать страницу, отображающую дату последнего посещения страницы средствами языка JavaScript.

Установка срока посещения страницы сайта
Добрый день! Подскажите пожалуйста, как написать скрипт который бы разрешал пользователям посещать страницу сайта (например: ) только...

Проверка запрета посещения страницы используя cookie
Проблема вот в чем, существуют 2 страницы, нужно сделать так, чтобы при попытке перейти со страницы 1 на страницу 2, если чекбокс FALSE, то...

Уникальные значения столбца А по сравнению со столбцом С и уникальные значения в столбце С по сравнению с А?
Ребята всем привет, как реализовать макросом? Есть два столбца А и С в каждом списки наименований.Как вывести в столбцы F и H(либо на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru