|
|
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, нужен совет. Есть простенький скрипт на PHP+MySQL который считает количество кликов по ссылке на статью. Количество посещений записывается в базу, все работает, но есть проблема с обновлением уже открытой по ссылке статьи, по F5 к примеру и тем самым "накручивается" количество, вопрос к чему привязать пользователя дабы если он раз зашел на сайт и кликнув по ссылке счетчик срабатывал один раз. Есть идея реализовать с помощью $_COOCIE, но я не уверен, что это правильный шаг, может есть стандартные решения данной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 15:33:47 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
если именно по ф5 или ктрл+р то как вариант реализовать на javascript метод который перехватывает нажатия кнопок и вызывает вашу ф-ю передавая ей параметр, запрещающий вносить изменения в бд посещений. или добавь в бд поля перепиши скрипт который определяет 1 ip в какойто промежуток времени(сутки например) -> 1 посещение, тогда в бд будет +2 поля - ип и дата последнего посещения. но это не лучший вариант. лучше уже создавать сессию, в которой будет ограничение в одно посещение на страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 15:44:36 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
Если каждый раз, когда пользователь заходит на сайт то через сессии. А так только IP. Но с динамическими тоже не прокатит. Куки вариант, но их могут чистить. В итоге чтобы с 1 пользователя считалось только 1 раз это только при регистрации (и даже в этом случае можно зарегится еще раз и накрутить счетчик). Сделай через сессии. Тебе же не надо прям уникальных просмотров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 15:50:55 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
K.S.A.81, привязівайся к ИП, всем остальным можно пренебречь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:16:53 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
artas, с IP заморочек больше. Их надо хранить, они постоянно будут накапливаться, сравнивать со всеми... Мое мнение сессии!)) Тем более я думаю один человек не будет смотреть одну и ту же страницу по 20 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:51:10 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, зашел я с 5 разных браузеров и получилось 5 сессий, т.е. + 5 к счетчику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 17:36:31 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
artas, Ну у него же не конкурс какой то, чтобы накручивать статистику. Кому это надо вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 17:42:07 |
|
||
|
Сяетчик кликов по ссылке
|
|||
|---|---|---|---|
|
#18+
Привязку к ИП я рассматривал, но если юзеры сидят за прокси или динамический ИП, то будет не корректно работать. На счет куке, смущает такой вариант, юзер зашел на сайт, будет переходить по статьям и в таком случае на каждую статью свой куке? В принципе это выполнимая задача. Вопрос ведь стоит один - как "пометить" зашедшего на сайт пользователя. Вот тут на сайте есть параметр "количество просмотров" как этот механизм реализован, может кто подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 18:49:13 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37817327&tid=1465101]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
34ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 472ms |

| 0 / 0 |
