В основном вот сценарий:
Я пытаюсь сгенерировать тест из базы данных.Каждый тест имеет много вопросов (элементов), каждый элемент имеет определенный тип (множественный выбор и т. Д.), К каждому вопросу прикреплено несколько ответов.
(я не ищу, чтобы кто-то говорил мне, что я все об этом ошибаюсь)
В настоящее время я перебираю результаты своих запросов и распечатываю там все вопросы.В этом цикле я выполняю функцию (present_question) для каждого вопроса.Внутри этой функции находится регистр переключателя, который идентифицирует тип элемента.В каждом случае я запускаю другой цикл, чтобы распечатать все ответы, прикрепленные к этому вопросу.
Что я пытаюсь сделать, так это вставить каждый вопрос в уникальный <div>
, чтобы переключать отображение и т. Д. Междукаждый вопрос, как они выбирают кнопку для каждого, так 1,2,3,4 и т. д.
Однако, похоже, я борюсь с этим.Все мои вопросы распечатаны, однако кажется, что они не находятся в пределах индивидуального <divs>
, так как я попытался проверить его, изменив некоторые атрибуты класса и ничего не делая.: (
Вот основной код, охватывающий всю процедуру:
основной цикл:
//loop through every question present in query results and run function to present the different question structures
while ($qs = mysql_fetch_assoc($get_questions))
{
$type = $qs['item_type'];
$item_id = $qs['item_id'];
$question = $qs['question_text'];
echo "<div class='q_center' id='q_$q_num'>"; // insert each question into its own div
echo "<h2>Question No.$q_num </h2><br>";
echo "$question <br>"; // print out actual question
present_question($item_id, $type);
$q_num ++;
}
функция present_question
function present_question($ID, $type){
// grab all the answers attached to the question
$get_answers = mysql_query("SELECT * FROM answers_tb WHERE item_id='$ID'");
echo "<form>";
// switch for different structured questions. (switched by question type)
switch ($type)
{
case "1":
multi_choice($get_answers); // just working on this type at the moment
break;
case "2":
echo "this type hasnt been done yet";
break;
}
echo "</div>";
echo "</form>";
return;
}
функция для множественного выбора типа
function multi_choice($get_answers){
while ($answers = mysql_fetch_assoc($get_answers))
{
$as = $answers['text_value'];
echo "<input type='radio' name='1' value='$as'>$as<hr />";
}
return;
}
надеюсь, вы, ребята, можете мне помочь.
Я новичок, поэтому я делаюизвиняюсь, если мой код - мерзость: D
спасибо,