Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 66
1

Сделать возможность нажать на кнопку в опросе только один раз.

19.02.2014, 16:11. Показов 2000. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста. Как мне правильно сделать.
Есть две кнопки "да" и "нет" нужно сделать так чтобы пользователь который зашел на сайт и нажал на одну из кнопок больше никогда не мог нажать на них, на подобии опроса вконтакте. Я не прошу писать код а просто суть дела, как это реализовать!


За ранее всем спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2014, 16:11
Ответы с готовыми решениями:

Сделать, чтобы на кнопку можно было нажать только один раз
Как сделать,чтобы на кнопку можно было нажать только один раз. Выполнит действие и чтобы она больше...

Нажать кнопку только один раз
Здравствуйте. Подскажите, как реализовать, уже всю голову сломал=) Необходимо сначала получить...

как сделать, чтобы один раз можно было нажать кнопку, а второй раз уже лайк убирался,
Написал свой php код для кнопки like на сайте, при нажатии на кнопку добавляется +1 лайк, а как...

Сделать так, чтобы можно было нажать на кнопку только в случае, если выбран один из Checkbox'ов
Нужна помощь. Есть на форме 2 checkbox и кнопка, нужно чтобы мы могли нажать на кнопку в случае...

7
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.02.2014, 16:49 2
Цитата Сообщение от Aleksde Посмотреть сообщение
Я не прошу писать код а просто суть дела, как это реализовать!
1. Если сайт с регистрацией\авторизацией, то по имени пользователя - это очевидно =)
Если нет, то еще 2 варианта:
2. С помощью cookies.
3. По IP.
0
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 66
19.02.2014, 16:50  [ТС] 3
Цитата Сообщение от pav1uxa Посмотреть сообщение
1. Если сайт с регистрацией\авторизацией, то по имени пользователя - это очевидно
Ну а по подробней можно.
0
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
19.02.2014, 17:18 4
Aleksde, идея такая: опрос разместить в том месте, куда попадают только авторизованные пользователи. Затем в базу занести таблицу связи пользователя и ответа на этот вопрос. Структура ее такова: id | user_id | answer, где id - номер связи, id_user - соответственно id этого пользователя, а answer например 0-нет, 1-да. А потом проверять отвечал ли этот пользователь на вопрос, если да, то больше ему не показывать варианты ответа. Аналогично и с ip, только вместо id пользователя его ip, но этот вариант хуже.
0
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 66
19.02.2014, 17:37  [ТС] 5
Цитата Сообщение от Ukkas Посмотреть сообщение
Aleksde, идея такая: опрос разместить в том месте, куда попадают только авторизованные пользователи. Затем в базу занести таблицу связи пользователя и ответа на этот вопрос. Структура ее такова: id | user_id | answer, где id - номер связи, id_user - соответственно id этого пользователя, а answer например 0-нет, 1-да. А потом проверять отвечал ли этот пользователь на вопрос, если да, то больше ему не показывать варианты ответа. Аналогично и с ip, только вместо id пользователя его ip, но этот вариант хуже.
Смотрите смысл.
у меня есть таблиLlа Опрос в ней колонки id|vopros|da|net
Еще users id|login|pass|
Как реализовать?
чтобы при нажитии заносился ответ в таблиLlу опрос, и пользователь не мог больше никогда нажимать на голосование а видел только результат!
0
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
19.02.2014, 23:04 6
Aleksde, как я поняла вопросов много планируется. Не понятно что планируется в колонках da net, счетчик? Но все равно советую сделать третью таблицу. В ней тогда 4 поля: id | user_id | vopros_id | answer. Затем если действительно поля da net счетчики, то
SQL
1
UPDATE `table_voprosy` SET `da` = `da` + 1 WHERE 'id' = vopros_id
ну или net аналогично
0
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 66
19.02.2014, 23:28  [ТС] 7
Цитата Сообщение от Ukkas Посмотреть сообщение
Aleksde Не понятно что планируется в колонках da net, счетчик?
колонки "да" и "нет" это будет счетчик
Например 1 вопрос на него будет отвечать 10000 участников, нужно сделать более практично и чтобы базу не загружать сильно(
0
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
20.02.2014, 10:06 8
Aleksde, ну в таблицу "вопрос" заносить id пользователей точно не нужно. А где еще хранить соотношения пользователя и вопроса кроме как в третьей таблице - я не знаю. Если не важно запоминать, что ответил каждый конкретный пользователь, то можно убрать поле answer, но это уже подробности и общей картины не меняет.
0
20.02.2014, 10:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 10:06
Помогаю со студенческими работами здесь

Как сделать, чтобы при нажатии на кнопку Messagebox открывался только один раз?
Как сделать что-бы когда при нажатии на кнопку Messagebox открывался только один раз (пока на...

как сделать чтобы один юзер мог нажать только допустим только 2 раза
Можно так сделать? Если так то как.

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

Прога готовая(код Цезаря),надо сделать только чтоб шаг спрашивался только один раз).
program Caesar; function code(toCode:string):string; var x,y,n:integer; begin writeln('shag...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru