[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простой тест на PHP
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
maruo
Здравствуйте уважаемые, никак не могу решить созданную собою задачу.
Имеются наброски будущего теста.
В данный момент выводятся вопросы и варианты ответов из бд.
На правильность ответов проверка работает.
Проблема собственно вот в чем:

user posted image
user posted image
user posted image
user posted image

На рисунке 1 все выводится как положено.
Рисунок 2 я отвечаю на вопрос. Все работает как положено все подставляется куда надо.Нажимаю на следующий.
Рисунок 3 Вроде бы все нормально за исключением результат неверный (я еще ответа не давал)
Рисунок 4 Все сбрасывается при ответе . Ответил я верно. В текущий ответ даже видно что ответил.Но все сбросилось.
если я нажму на след. У меня выведется след вопрос.


<?  
session_start();
header('content-type: text/html; charset=utf-8');
include ("bd.php");

/***************** Проверяем какая кнопка была нажата, и помещаем результат в $v_ans *******************/
if(isset($_POST['a1'])){
$v_ans = $_POST['a1'];}
elseif(isset($_POST['a2'])){
$v_ans = $_POST['a2'];}
elseif(isset($_POST['a3'])){
$v_ans = $_POST['a3'];}
elseif(isset($_POST['a4'])){
$v_ans = $_POST['a4'];}
/***************** То что ответит блок проверки вопроса *******************/
$var1 = "Ответ верный";
$var2 = "Ответ неверный";
/***************** Проверка на правильность ответа *******************/
if(isset($_POST['a1'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;}
if(isset($_POST['a2'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;}
if(isset($_POST['a3'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;}
if(isset($_POST['a4'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;} ;


if(isset($_POST['destroy']))
{
session_destroy();
echo 'Сессия уничтожена!';
};

$load_test = 1;
if(!isset($_SESSION['count'])) $_SESSION['count'] ++;
if(isset($_POST['plus'])){
$load_test =++ $_SESSION['count'];}
echo $load_test;//выводим текущий id что попал в $load_test

$result = mysql_query("SELECT * FROM game WHERE id='$load_test'",$db) or die(mysql_error());
$myrow = mysql_fetch_array($result);
$result_valid = mysql_query("SELECT * FROM valid_answer WHERE id='$load_test'",$db) or die(mysql_error());
$myrowl = mysql_fetch_array($result_valid);

$_SESSION['question_id'] = $myrow['id'];//текущий id вопроса
$_SESSION['valid_id'] = $myrowl['id'];//id правильного ответа
$_SESSION['valid_answer'] = $myrowl['valid_a'];//правильный ответ

/***************** Создано для отслежки работы *******************/
echo "<br>ID вопроса \n". ($_SESSION['question_id']);
echo "<br>Верный ответ: \n". ($_SESSION['valid_answer']);
echo "<br>Текущий ответ: \n". $v_ans;
echo "<br>Результат:\n". $_SESSION['result_test'];



/***************** Форма вывода вопросов/ответов *******************/
printf ('<p style="text-align:center">%s</p>
<form action="" style="text-align:center" method="post">
<input type="submit", name="a1", value="%s">
<input type="submit", name="a2", value="%s">
<input type="submit", name="a3", value="%s">
<input type="submit", name="a4", value="%s"><br><br>
<input type="submit" name="plus", value="Следующий"><br><br>
<input type="submit" name="destroy", value="Убить Сессию"></form>'
,
$myrow["question"],
$myrow["answer1"],
$myrow["answer2"],
$myrow["answer3"],
$myrow["answer4"]);
?>
<form action="index.php" style="text-align:center"><button><? echo "Назад" ?></button></form>
Быстрый ответ:

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