[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по PHP и PostGreSQL
Gizmo
Мне задали создать систему анкетирования с использованием средств PHP и PostGreSql. И дали пример анкеты, к-ю я должне реализовать см. ниже:

-------------------------------Анкета прохождения практики на предприятии--------

1. Какой вид практики вы проходите:
- производственная
- преддипломная

2. Место, где вы проходите практику :
__________________________

3. Хотели бы вы потом продолжить работу на это предприятии:
- да
- нет

4. Как оцениваете итоги практики:
- разачарован
- удовлетворен
- практика носит формальный характер
- другой вариант___________________

5. Были трудности у вас на практике:
______________________________
Если да, то чем они вызваны
- бла
- бла
- бла
- другое_________________________


-------|Кнопка Результат|-----------

---------------------------------------------------------------------------------------------

Ну вот такая анкета должна быть реализована:) В postgresql я создал уже несколько табличек: вопрос(question), ответы(answer), анкета(opranket) и таблицу для связки непосредственно анкеты с вопросами(anketquestion).
Связал таблички тоже. Создал конфигурационный файл для соединения с бд. А вот в PHP я пока что слабоват. Коды кое какие есть но это как правило с реализацией всего одного анкетного опроса с выбором одного из нескольких вариантов как в анкете показано в п.1 и 3. Прошу помощи, если откликнетесь дам коды наработки кое какие, ОБЪЯСНЮ ЕЩЕ ДЕТАЛЬНЕЕ.

Результаты прошедшего анкетированный опрос должны выглядеть примерно так:
---------------------Рез-ты анкетного опроса------------------------------------
1. Какой вид практики вы проходите:
производственная----------------------------(100%)
преддипломная------------------------------(0)

2. Место, где вы проходите практику :
Ответ: ???????? (ну короче ответ введенный в текстовое поле)

3. Хотели бы вы потом продолжить работу на это предприятии:
да----------------------(80%)
нет---------------------(20%)

4. Как оцениваете итоги практики:
разачарован -------------------(__%)
удовлетворен------------------(_%)
практика носит формальный характер----(_%)
другой вариант-----------------(_%)
Ответ:??

5. Были трудности у вас на практике:
Ответ:??
Если да, то чем они вызваны
бла----------------(_%)
бла---------------(_%)
другое-----------(_%)
--------------------------------------------------------------------------------------------------

Буду очень вам благодарен за помощь. Хотя бы подскажите как реализовать тип вопроса в п. 4 и 5. Может какеи еще таблицы добавить, в общем ЖДУ!!!!!!!





Спустя 13 минут, 42 секунды (8.04.2010 - 20:42) sergeiss написал(а):
Я бы подсказал... Только не понял, в чем основной затык? Правильно создать БД? Или связать БД с ПХП?

Спустя 13 часов, 41 минута, 13 секунд (9.04.2010 - 10:23) Gizmo написал(а):
1й затык как реализовать вопрос с выбором произовльного варианта, как в указанной мной анкете показано в п4 и 5.

Базу я создал и таблицы связал

Спустя 2 часа, 3 минуты, 1 секунда (9.04.2010 - 12:26) sergeiss написал(а):
Цитата (Gizmo @ 9.04.2010 - 11:23)
1й затык как реализовать вопрос с выбором произовльного варианта, как в указанной мной анкете показано в п4 и 5.

Базу я создал и таблицы связал

На мой взгляд, 2 процитированных утверждения противоречат друг другу. Потому что, с одной стороны ты пока не знаешь, как реализовать произвольный выбор, но таблицу под них уже создал. Только что именно ты создал - сам не понял, как мне кажется smile.gif Потому что надо БД надо создавать тогда, когда алгоритм уже известен.

Для вопросов 4 и 5 я бы сделал так. Делаем таблицу, в которой есть поле для номера ответа, и если этот номер указывает на "другой вариант" (который надо ввести в виде текста), то тогда в этой же таблице в отдельном поле делаем ссылку (идентификатор) на другую таблицу, где уже прописываем именно в текстовом виде ответ. Этот ответ всегда можно будет выбрать.


Спустя 4 часа, 18 минут, 39 секунд (9.04.2010 - 16:45) Gizmo написал(а):
См. я создал таблицу "Вопрос":
- id // код вопроса
- name // название вопроса
- type_vop // тип вопроса

таблица "Тип вопросов"
- ID // код_типа
- name // название типа

таблица "Ответ"
- ID_ot // код ответа
- otvet // ответ
- res //
- res_text // здесь хранится результат в текстовом типе
- id_vop // код_вопроса
-------------------------------------------------------------------------------------------

id(Тип вопроса) >>> type_vop(Вопрос) //связываю эти поля
id_vop(Ответ)>>>> id(Вопрос)

-------------------------------------------------------------------------------------
В типе вопросов в поле name заношу следующие типы:
- один из нескольких(radiobutton)
- множественный выбор(checkbox)
- текстовый (text)
- смешанный (checktext )// это типо 4 и 5

------------------------------------------------------------
Ну вот типо тог, так можно же?? ИЛИ Я ЧЕТО УПУСТИЛ, если упустил то подскажи)
А че потом ???
Вот например если тип один из нескольких то тут как бы текст вводить не надо, а просто как в голосовании учитывается 1 голос, я полагаю его типо хранить в поле res? а соответсвенно если тип смешанный, то у него как бы выбор есть и текст можно ввести(тогда результат помещу в res_text). ТАК ДА ИЛИ Я ЧЕТО НЕ ДОПНЯЛ?? а ВООБЩЕ КАКИЕ TO МНЕ НУЖНО ТАБЛИЧКИ

СОЗДАТЬ ведь мне нужно не один вопрос реализовать, а целую анкету??
Быстрый ответ:

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