21.08.2019, 15:41 [+3 UTC]
в нашей команде: 3 777 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
16.08.2019, 05:33

Последний вопрос:
21.08.2019, 15:23
Всего: 150124

Последний ответ:
21.08.2019, 11:21
Всего: 258853

Последняя рассылка:
21.08.2019, 06:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
15.05.2010, 15:53 »
MrSpencer
Большое Вам спасибо! И за рисунок - отдельная благодарность [вопрос № 178372, ответ № 261405]
12.03.2019, 15:30 »
dar777
Это самое лучшее решение! [вопрос № 194927, ответ № 277634]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Модератор)]

Лучшие эксперты в этом разделе

Асмик Гаряка
Статус: Советник
Рейтинг: 0
Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 0
Хватов Сергей
Статус: Академик
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 69826
Раздел: • PHP / Perl / Python
Автор вопроса: PetrKi.
Отправлена: 07.01.2007, 03:46
Поступило ответов: 1

Правильно ли я понял.
3 таблицы:
1)ГОЛОСОВАНИЯ
id - id голосования.
name - имя голсования.
2)ВАРИАНТЫ
id - id варианта.
id_gol -id голосования.
variant_otveta - вар. ответа.
3)ОТВЕТЫ
id - id ответа.
id_varianta - id варианта ответа.
ip - ip-голосовавшего.
Всё удобно... никакого избытка данных. Только у вариантов ответа получаются неудобные id. Варианты все в куче. При создании очередной формы для голосования надо уточнять id номера ответов, чтобы их потом передавать в скрипт голосования, для занесения очередного ответа в базу данных. Это можно обойти или с этим придётся смириться.

Приложение:

Состояние: Консультация закрыта

Ответ # 135160 от Цепковский Антон Сергеевич

Здравствуйте, PetrKi.!

Я написал примеры запросов к БД в Мини форуме вопроса 69822.

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

Вообще правильно будет так как я написал. Про порядок id в каждой таблице можно не беспокоится ведь файтически это универсальные номера, и будут идентифицировать только свою запись, что нам и нужно. В таблице Ответы есть поле № варианта ответа, для связывания ответа-варианта ответа, в таблице Варианты ответа есть поле № голосования для связки таблиц Варианты ответа - Голосования, так что используя SQL можно осуществить выборку сразу из 3-х или 2-х таблиц для получения нужного нам результата.

Единственное что бы я ещё добавил - это порядок отображения вариантов ответа при выводе голосования, т.е. что выше что ниже.
Для этого я бы ввел дополнительное поле типа integer в таблицу "Варианты ответа" и скрипт для задания порядка.

т.е. у Вас получается 3 таблицы и скрипты для Создания голосования, Добавления вариантов ответа для конкретного голосования, задания порядка отображения - это админ интерфейс и для пользователя это Вывод результата конкретного голосования, Голосование за определенный Вариант ответа и возможно Показать перечень голосований.

Вроде больше ничего на ум не приходит.


Консультировал: Цепковский Антон Сергеевич
Дата отправки: 07.01.2007, 13:44

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.15442 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35