ФорумПрограммированиеPHP для идиотов → Результат тестирования !!!Срочно!!!

Результат тестирования !!!Срочно!!!

  • 6yha

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 29 декабря 2011 г. 10:31

    Уважаемые знатоки… Скажите нужно сделать результат тестирования… а именно привожу пример… Пользователь прошел тестирование и ему выбиваеться его результат например "ваша оценка 2" или например "Вы ответили 50%"

    Привожу пример моего скрипта:


    <?

    // Инициализируем сессии
    session_start();

    // Если тест еще не начинали проходить
    if(!isset($_SESSION[&#39;answers&#39;])) {
    $id = 1;
    $_SESSION[&#39;answers&#39;] = array();
    }

    // Массив с вопросами
    $questions = array(
    1 => &#39;Как сделать свой первый скрипт?&#39;,
    2 => &#39;Как его настроить?&#39;,
    3 => &#39;Как теперь сдать зачет?&#39;,
    );

    // Массив с вариантами ответов
    $options = array(
    1 => array( 1 => &#39;Первый вариант&#39;, 2 => &#39;Второй вариант&#39;, 3 => &#39;Третий вариант&#39;), // Варианты ответа к первому вопросу
    2 => array( 1 => &#39;Первый вариант&#39;, 2 => &#39;Второй вариант&#39;, 3 => &#39;Третий вариант&#39;), // Варианты ответа ко второму вопросу
    3 => array( 1 => &#39;Первый вариант&#39;, 2 => &#39;Второй вариант&#39;, 3 => &#39;Третий вариант&#39;), // Варианты ответа к третьему вопросу
    );

    // Если посетитель ответил на один из вопросов
    if(isset($_GET[&#39;question&#39;]) &amp;&amp; isset($_GET[&#39;answer&#39;])) {
    $prevId = $_GET[&#39;question&#39;] - 1;

    if(sizeof($questions) >= $prevId &amp;&amp; sizeof($options[$prevId]) >= $_GET[&#39;answer&#39;]) {
    $_SESSION[&#39;answers&#39;][$prevId][&#39;answer&#39;] = $_GET[&#39;answer&#39;];
    $id = $_GET[&#39;question&#39;];
    }
    // Если посетитель решил заново пройти тест
    } else if(isset($_GET[&#39;newTest&#39;])) {
    unset($_SESSION[&#39;answers&#39;]);
    header(&#39;Location: &#39; . $_SERVER[&#39;PHP_SELF&#39;]);
    exit;
    }

    ?>
    <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;>
    <html xmlns=&quot;&quot;>
    <head>
    <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; />
    <title>Небольшой тест</title>
    </head>

    <body>
    <? if(isset($_GET[&#39;question&#39;]) &amp;&amp; $_GET[&#39;question&#39;] <= sizeof($questions) || $id == &#39;1&#39;) { ?>
    <h3>Вопрос: <?=$questions[$id]?></h3>
    <h4>Варианты ответа</h4>
    <p>
    <?
    foreach($options[$id] as $key => $data) {
    echo $key . &#39;. <a href=&quot;?question=&#39;.($id + 1).&#39;&amp;answer=&#39;.$key.&#39;&quot; />&#39; . $data . &#39;</a><br />&#39;;
    }
    ?>
    </p>
    <? } else { ?>

    <h2>Тест успешно пройден!</h2>
    <h3>Ваши ответы</h3>
    <?
    for($i = 1; $i <= sizeof($questions); $i++) {
    echo &#39;Вопрос: &#39; . $questions[$i] . &#39;<br /> Ответ: &#39; . $options[$i][$_SESSION[&#39;answers&#39;][$i][&#39;answer&#39;]] . &#39;<br /><br />&#39;;
    }
    ?>

    <? } ?>
    <p><a href=&quot;?newTest=ok&quot;>Начать заново</a></p>
    </body>
    </html>


    Буду вам очень сильно благодарен
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 29 декабря 2011 г. 10:35, спустя 3 минуты 45 секунд

    А в чем вопрос то?
  • lolcat

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 29 декабря 2011 г. 10:44, спустя 8 минут 55 секунд


    Скажите, как она спрашивает!
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 29 декабря 2011 г. 11:35, спустя 51 минуту 16 секунд

    посчитай количество правильных, раздели на общее количество, вот те и процент
    Высокоуровневое абстрактное говно
  • 6yha

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 29 декабря 2011 г. 14:19, спустя 2 часа 43 минуты 43 секунды

    Мне просто нужна помощь с кодом… А именно результат тестирования
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 29 декабря 2011 г. 14:23, спустя 4 минуты 25 секунд

    опять школота с чужим куском кода мозг ебет, нахуй
    Сапожник без сапог
  • 6yha

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 29 декабря 2011 г. 16:27, спустя 2 часа 3 минуты 55 секунд

    Слышишь школота, рот закрыл…

    Умный бы помог, а не засирал тему…
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 29 декабря 2011 г. 16:50, спустя 22 минуты 29 секунд

    phpdude, который раз в уходящем году тебя школотой назвали? XD
    Высокоуровневое абстрактное говно
  • kostyl

    Сообщения: 5201 Репутация: N Группа: Джедаи

    Spritz 29 декабря 2011 г. 17:03, спустя 13 минут 40 секунд

    6yha, иди на хуй, кто бы ты ни был… читай хуевую тему Алень Делон
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 30 декабря 2011 г. 1:12, спустя 8 часов 9 минут 19 секунд

    сколько бы школота не пиздела лишь бы не пердела :)))
    Сапожник без сапог
  • Givi

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 30 декабря 2011 г. 1:58, спустя 45 минут 58 секунд

    6yha, а отчего такая срочность с результатами, неужели делаешь онлайн-тест на беременность? Тогда получить результат просто: отослал тебе юзер СМСку с каким-то там кодом, значит он не беременный, ибо он долбоёб, не отослал, значит пишешь, что беременный (даже если это и не так), пусть сука, понервничает, ибо нехуй отказываться СМСки слать.
  • 6yha

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 30 декабря 2011 г. 3:24, спустя 1 час 25 минут 8 секунд

    хы ) а кодом написать?
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 30 декабря 2011 г. 4:35, спустя 1 час 11 минут 31 секунду

    говорю же школоло :))
    Сапожник без сапог
  • Givi

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 30 декабря 2011 г. 4:37, спустя 1 минуту 42 секунды

    6yha, что именно у тебя не работает?
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 30 декабря 2011 г. 4:46, спустя 9 минут 9 секунд

    мозг :)))))))
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!