Попытка и неудача в размещении зацикленного контента в div - PullRequest
0 голосов
/ 01 апреля 2011

В основном вот сценарий:

Я пытаюсь сгенерировать тест из базы данных.Каждый тест имеет много вопросов (элементов), каждый элемент имеет определенный тип (множественный выбор и т. Д.), К каждому вопросу прикреплено несколько ответов.

(я не ищу, чтобы кто-то говорил мне, что я все об этом ошибаюсь)

В настоящее время я перебираю результаты своих запросов и распечатываю там все вопросы.В этом цикле я выполняю функцию (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

спасибо,

1 Ответ

0 голосов
/ 01 апреля 2011

грубая версия (не проверено)

$i = 0; //declares the counter $i
    //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'];

$i++; // adds 1 to $i

        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 "<div class=question" .$i. ">"; //appends $i to the div name creating question[$i]
        echo "$question <br>";      // print out actual question
echo "</div>";
        present_question($item_id, $type);
        $q_num ++;
    }

должна сделать div'ом по имени вопрос1, вопрос2 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...