Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 16:04   #1
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию Счетчик кликов

решил добавить счетчик, сколько раз кликнули по ссылке, не знаю правильно ли я понимаю:

нужно вытащить данные из базы:

Код:
$result = mysql_query("select * from tor where name='game'",$db);
$array = mysql_fetch_array($result);
затем засунуть данные из таблицы в переменную:

Код:
$pop = $array['pop'];
потом прибавить к этой переменной +1:

Код:
$pop++;
потом засунуть обратно в то место откуда вытащили данные:

Код:
$meu = mysql_query ("INSERT INTO tor where name='game' (pop) VALUES('$pop')")
Devolarium вне форума Ответить с цитированием
Старый 07.04.2013, 16:09   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

не insert а update
и все можно в одном запросе
Код:
update tor SET pop=pop+1 where name='game'
...
ну и проверку надо наверное - не кликал ли данный клиент уже ))))

Последний раз редактировалось ADSoft; 07.04.2013 в 16:12.
ADSoft вне форума Ответить с цитированием
Старый 07.04.2013, 16:26   #3
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

ADSoft благодарю)
Devolarium вне форума Ответить с цитированием
Старый 07.04.2013, 16:41   #4
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

не подскажешь в какую сторону копать по поводу проверки?)
Devolarium вне форума Ответить с цитированием
Старый 07.04.2013, 17:36   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

в сторону INSERT
eval вне форума Ответить с цитированием
Старый 07.04.2013, 17:37   #6
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Проверить можно разными способами. Как пример - записывать пользователю куки, и в них вписывать флаг, например: "golosoval" = "true".
Можно с использованием сессий (но не рекомендую, штука не очень надежная в данной ситуации, т.к. стоит пользователю закрыть браузер - сессия отвалится).
Еще вариант, если пользователь зарегистрирован, то можно в базу записать флаг.
D!zel вне форума Ответить с цитированием
Старый 07.04.2013, 18:30   #7
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

D!zel, куки тоже в таком случае не надежны, т.к пользователь может запретить прием куков..

Последний раз редактировалось Devolarium; 07.04.2013 в 18:41.
Devolarium вне форума Ответить с цитированием
Старый 07.04.2013, 18:59   #8
D!zel
Пользователь
 
Регистрация: 23.12.2008
Сообщений: 74
По умолчанию

Это уже от пользователя зависит. Но я думаю можно проверить, записались ли пользователю куки, или нет. Если записались - принимаем результат, иначе - ничего не делаем.
D!zel вне форума Ответить с цитированием
Старый 07.04.2013, 22:43   #9
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

и последний вопрос, к примеру у меня несколько сотен таких ссылок, при клике на которые должны возникать Куки, мне в таком случае делать массив с этими несколькими сотнями?)
Devolarium вне форума Ответить с цитированием
Старый 07.04.2013, 23:01   #10
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

это значит что что-то не то в консерватории
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет кликов prod JavaScript, Ajax 1 19.10.2011 10:35
Автоматизация кликов по окну sincemix Общие вопросы Delphi 10 03.08.2010 13:19
Бот, для кликов. andriy1111 Общие вопросы Delphi 7 10.05.2010 08:28
Много кликов по клику =) KoBRaAndrey Общие вопросы Delphi 3 26.03.2010 17:19
обработка кликов в treeview CraZZy RabbIt Общие вопросы Delphi 2 28.03.2009 22:28