[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт для написания ТЕСТА
6yha
Уважаемые знатоки, помогите доброму начинающему php программисту... Нужен скрипт для создания теста, его прохождение, и получение результата... Не готовые программы, не онлайн тесты... А обычный скрипт для написания теста... Очень сильно прошу... В интернете очень мало материала...

Чтобы конкретно выводил 1 вопрос и прилегающие к нему ответы, ответил, и следующий вопрос, и в конце теста вывод на экран его результат...

Прошу вас форумчане очень нужен этот скрипт...
vital
Когда это бездельники студенты стали начинающими программистами?

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
m4a1fox
vital
Цитата

Когда это бездельники студенты стали начинающими программистами?

smile.gif Когда поступили в университет! В университете - студенты!
inpost
6yha
Становись программистом, у нас круто, мы целыми днями ничего не делаем на работе, а от переизбытка свободного времени, когда нам надоели и девушки, и всякие социальные сети, мы помогаем несчастным студентам! smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
inpost
Сюда стоит добавить, что СНГ большое, и на безграничных просторах студентов тоже очень много! Поэтому нас просят делать всё подряд каждый день, и мы, будучи порядочными людьми, совсем не жадными до денег, просто каждый день пишем скрипты бедным студентам...

П.С. Если мы не правильно тебя поняли, и ты сам программист, и сам пишешь, но что-то у тебя не получается, то так и говори, будет разбирать твои ошибки smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Oyeme
What have you done so far? Please post the code you've written so far rather than (apparently) asking for someone to write it all for you. wink.gif
Guest
Не ну я конечно понимаю что все это весело, но ребята давайте серьезно... Ну хоть кто - нибудь дайте ПОЖАЛУЙСТА скрипт))
Winston
За тебя написать? Это будет платно.
inpost
600 рублей на веб-мани, будет тебе готовый скрипт за пол дня. Утром деньги - вечером скрипт, вечером деньги - утром скрипт.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
6yha
Как - нибудь за бесплатно, просто я в сети не могу найти ни один намек на скрипт, я хочу сам написать, но даже не могу понять как начать (((((((((((
ИНСИ
6yha сложного ничего и нет. Как самый простой пример, можно сделать так:
<?

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

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

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


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

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

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

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Небольшой тест</title>
</head>

<body>
<?
if(isset($_GET['question']) && $_GET['question'] <= sizeof($questions) || $id == '1') { ?>
<h3>
Вопрос: <?=$questions[$id]?></h3>
<h4>
Варианты ответа</h4>
<p>
<?

foreach($options[$id] as $key => $data) {
echo $key . '. <a href="?question='.($id + 1).'&answer='.$key.'" />' . $data . '</a><br />';
}
?>
</p>
<?
} else { ?>

<h2>
Тест успешно пройден!</h2>
<h3>
Ваши ответы</h3>
<?

for($i = 1; $i <= sizeof($questions); $i++) {
echo 'Вопрос: ' . $questions[$i] . '<br /> Ответ: ' . $options[$i][$_SESSION['answers'][$i]['answer']] . '<br /><br />';
}
?>

<?
} ?>
<p><a
href="?newTest=ok">Начать заново</a></p>
</body>
</html>
Быстрый ответ:

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