Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 23:40   #1
zircon
Пользователь
 
Аватар для zircon
 
Регистрация: 06.01.2011
Сообщений: 13
Восклицание Создание теста....проблема

Всем Привет!=)Создаю тест на PHP.
Имеется форма, пользователь дает ответы, и они с помощь AJAX передаються PHP скрипту он должен сравнить данные ответы с правильными,которые лежать в БД=)Как это сделать?
Вот структура БД:
13.01.png
Код страницы теста:
Код:
<?php 
include ("blocks/bd.php"); /*Соединяемся с базой*/

if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
$res=mysql_query("SELECT name FROM cat WHERE cat=$cat");
$row=mysql_fetch_array($res);
?>
<!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><?php include ('blocks/script.php'); ?>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<script type="text/javascript" src="Scripts/checktest.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Проверочный тест на тему <?php echo $row['name'] ?></title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<script>
$(function() {
		$( "button" ).button();
		
		$('#showResult').click(
		function () {
		var cat=$('#cat').val();
var v1=$("#1").val();
var v2=$("#2").val();
var v3=$("#3").val();
var v4=$("#4").val();
var v5=$("#5").val();

		
var res=$.ajax({
	
	url: 'result-test.php',             // указываем URL и
    dataType : "xml",                     // тип загружаемых данных
	type:'post',
	cache:false,
	data:({cat:cat,v1:v1,v2:v2,v3:v3,v4:v4,v5:v5}),
	beforeSend: function() {alert('Отправка запроса...')},
	complete: function() {
		alert('Запрос отправлен')
        $('#result').show().html(res.responseText);
        alert('Готово!');
                 }
	
	
	})
	
	
	
	
		})
		
	});
</script>
</head>
<body>
<div id="wrapper">
<? include("blocks/header.php"); ?>
<div id="content">
<!--Подключаем левый блок-->
<? include("blocks/left.php"); ?>
    </div>
    <div id="nav">
    <img src="images/back.jpg" align="right" onClick="javascript:history.back()">
    </div
    ><!--Подключаем правый блок-->
    <br>
    <div  class="content" id="right">
    <h3 style='color:#0091D7'>Проверочный тест на тему <?php echo $row['name'] ?></h3>
    <?php echo "
	<input name='cat' id='cat' type='hidden' value='".$cat."'/>"; ?>
<?php 
$result=mysql_query("SELECT * FROM checktest WHERE cat=$cat");
while($myrow=mysql_fetch_array($result)and $i++<5) {
	printf("
	<table class='set'>
	<tr>
	<td class='set_title'><b>Задание №%s</b><hr></td>
	</tr>
	<tr>
	<td>%s
	<p><b>Ответ</b>: <input type='text' id='%s' name='%s'></input></p>
	</td>
	</tr>
	</table><br />

	",$i,$myrow['text'],$i,$i);
	
	
	}


?>
<button type="button" name="showResult" id='showResult'>Показать Результат</button>
<div id='result' title="Результаты прохождения теста" style='display:none'></div>
      </div>
    <br class="clear">
    <!--Подключаем правый футер-->
    <? include("blocks/bottom.php"); ?>
  </div>
</div>
</body>
</html>
Листинг файла result-test.php
PHP код:


if (isset($_POST['cat'])) {$cat $_POST['cat'];}
if (isset(
$_POST['v1'])) {$v1 $_POST['v1'];}
if (isset(
$_POST['v2'])) {$v2 $_POST['v2'];}
if (isset(
$_POST['v3'])) {$v3 $_POST['v3'];}
if (isset(
$_POST['v4'])) {$v4 $_POST['v4'];}
if (isset(
$_POST['v5'])) {$v5 $_POST['v5'];}

$result=mysql_query("SELECT answer FROM checktest WHERE cat=$cat");

while (
$row=mysql_fetch_array($result)) {

extract($row);
}



printf("
<p>Даны ответы:</p>
<p>%s</p>
<p>%s</p>
<p>%s</p>
<p>%s</p>
<p>%s</p>
"
,$v1,$v2,$v3,$v4,$v5); 
Помогите пожалуйста надо сделать так чтобы он сравнивал ответы из таблицы выше с теми что дал пользователь, незнаю как это реализовать надеюсь на вашу помощь!Заранее огромное Спасибо!
zircon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание теста Chaser C++ Builder 12 07.04.2010 22:14
Создание теста в Delphi Arcanum Фриланс 15 22.02.2010 10:07
C++ структуры: создание теста. Blondy Общие вопросы C/C++ 3 20.12.2009 23:02
Создание теста VeraN Помощь студентам 0 23.11.2009 18:03
Создание мини теста на С 11twin11 Помощь студентам 1 18.03.2009 11:26