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

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

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

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.75 (18.05.2019)
JS-v.1.33 | CSS-v.3.35

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

Форум:
16.05.2019, 21:07

Последний вопрос:
23.05.2019, 22:12
Всего: 149684

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

Последняя рассылка:
24.05.2019, 04:15

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

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

Наша кнопка:

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

Отзывы о нас:
30.05.2011, 16:54 »
lamed
Большое спасибо, Роман. Все "по полочкам". С уважением [вопрос № 183419, ответ № 267462]

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

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

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

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

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 617
SAW
Статус: 7-й класс
Рейтинг: 49
Хватов Сергей
Статус: Академик
Рейтинг: 42

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

Консультация онлайн # 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.13123 сек.

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