Программирование > PHP
php и mysql: онлайн тесты.
DrGrom:
Доброе утро/день/вечер кому что более подходит :)
Пришлось мне тут заняться веб-програмирование (html/php/mysql), а так как ранее был далек от этой темы, то соответственно возникли вопросы, пока все самому удовалось решать, но так как стало поджимать время, то решился спросить у общественности.
я делаю онлайн тесты. все пишу с нуля сам так как просто стало интерсно это занятие. почти все сделал, но вот на одном вопросе, а в частносте в выводе самих тестов на экран возникли проблемы. у меня есть два варианта их вывода: первый класических одни лист и все вопросы на данный тест (тут у меня проблема с обработкой checkbox и проверкой ответов в базе, второй это один лист - один вопрос и так далее до конца, тут я попал в глубокую яму :(
помоги разобраться, не дайте умереть неучем ;)
AliMamed:
ну а конкретно в чем проблема то?
DrGrom:
в реализации :(
в первом случае я могу сам все реализовать путем простого перебора чекбоксов через if (empty($answer)), но тогда у меня получается что при 10 вопросах по 4 ответа в каждом получается 40 вариантов if (empty($answer)) что не есть хорошо, так как код получается не универсальный, а написан только под это колличество вопросов - ответов, что не есть хорошо...
идеальный вариант был бы если бы удалось все загнать в цикл где бы было только одно универсальное условие if (empty($answer)), где бы переменная $answer менялась сама от $answer1 до $answer?? или через масив (но тут я видно что-то не то делаю :(). Имена переменных в чекбоксах я могу заставить менять, чтобы небыло одинаковых, а вот с алгоритмом и реализацией проверки проблемы. Ранее когда я делал ввод тестов там у маня было 5 вариантов проверок чекбоксов и я это сделал путем написания кода для каждого случая, но в данном варианте код очень сильно раздувается :(
А вот с вариантом при постраничном выводе вопросов-ответов у меня вообще ничего не получается :(
:
Почитай http://php.spb.ru/php/sess.html по-моему это как раз то что тебе надо.
AliMamed:
--- Цитировать ---DrGrom (04-05-2001 02:31):
в реализации :(
в первом случае я могу сам все реализовать путем простого перебора чекбоксов через if (empty($answer)), но тогда у меня получается что при 10 вопросах по 4 ответа в каждом получается 40 вариантов if (empty($answer)) что не есть хорошо, так как код получается не универсальный, а написан только под это колличество вопросов - ответов, что не есть хорошо...
идеальный вариант был бы если бы удалось все загнать в цикл где бы было только одно универсальное условие if (empty($answer)), где бы переменная $answer менялась сама от $answer1 до $answer?? или через масив (но тут я видно что-то не то делаю :(). Имена переменных в чекбоксах я могу заставить менять, чтобы небыло одинаковых, а вот с алгоритмом и реализацией проверки проблемы. Ранее когда я делал ввод тестов там у маня было 5 вариантов проверок чекбоксов и я это сделал путем написания кода для каждого случая, но в данном варианте код очень сильно раздувается :(
А вот с вариантом при постраничном выводе вопросов-ответов у меня вообще ничего не получается :(
--- Конец цитаты ---
так, давай попорядку разберемся
сначала чекбоксы. я так понял у тебя проблема их парсить. все просто.
в форме делаешь так:
Чек a
Чек b
Чек c
тогда у тебя получается так:
$mycheck[0]="a";
$mycheck[1]="b";
$mycheck[2]="c";
Навигация
Перейти к полной версии