[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужна помощь Голосование на сайте
nevka
нужно сделать голосование на сайт

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

Мне не совсем понятно, как это реализовать. Надо будет создать базу данных с IP и как то их проверять?
Подскажите, плиз, как правильно организовать таблицу и как связать с ней анкеты?
Shuriken
IP посетителя содержится в $_SERVER['REMOTE_ADDR']

Структура базы данных следущая:
Таблица с вопросом (поля: id, name)
Таблица с вариантами ответов (поля: id, name, question_id)
Таблица с результатами (поля: id, answer_id, IP_user)

Вот и всё
nevka
таблица вопрос вообще не нужна, так как вопросов нет.
и вариантов ответа тоже нет

одна анкета - одна страница
и просто кнопка голосовать
получается голосуем за эту анкету или нет
получается одна таблица? с полями id, IP

а как эти анкеты-странички связать?
Shuriken
Ну ты даёшь)))

У тебя вместо вопросов будет таблица с анкетами, в которой будут поля: id, name и ещё какие надо.
Вторая таблица с результатами (поля: id, anketa_id, IP_user)
nevka
Добрый день!
Написала код голосовалки. Но сегодня столкнулась с совершенно неожиданной проблемой.
Код работает так:
- есть таблица со станицами-анкетами
- создала таблицу с IP (id, ip, id страницы-анкеты)
- при клике на строчку "голосовать" срабатывает рнр-код. Проверяется есть ли в таблице с IP строка с id страницы-анкеты и IP пользователя.

сделала тестовый сайт на локалке, OpenServer.
Сервер находиться на флешке.
Код дома работал верно.
Сегодня пришла на работу, хотела протестировать, с нового компа. И тут неожиданность! $_SERVER['REMOTE_ADDR'] выводит мой домашний IP, a не рабочий huh.gif sad.gif
Почему так произошла?
Это из-за локалки или из-за ошибки в коде?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.