Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: создание on line теста

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

 
 автор: pautina   (20.06.2008 в 09:01)   письмо автору
 
   для: sim5   (20.06.2008 в 08:55)
 

Большое спасибо, буду ждать.

   
 
 автор: sim5   (20.06.2008 в 08:55)   письмо автору
 
   для: pautina   (19.06.2008 в 16:26)
 

Впредь - такие большие участки кода, лучше прикреплять, а не выставлять на страницу.
Хорошо, я сделаю изменения и выставлю, но чуть позже, пока я занят.

   
 
 автор: pautina   (19.06.2008 в 16:26)   письмо автору
 
   для: sim5   (19.06.2008 в 14:55)
 

Сейчас мой тест представляет следующее.
В модуле 5 страниц (index.php, index2.php, index3.php, last.php, base.php)
Перед началам работы теста мы запускаем файл base.php (Запускаем его только 1 раз для создания нужных таблиц в БД)
В нём посредством php кода создается БД useropros, в ней создаются таблицы vopros - вопросов, answer - ответов, prav_answer - правильность ответа, bal_za_otvet - бал за ответ,
Таблицы вопросов и ответов создаются и заполняются записями только 1 раз, Таблицы же правильность ответа и бал за ответ заполняются значениями на каждой странице вопроса.
- правильность ответа либо ответ правильный, либо ответ неправильный (для проверки используется опр. участок кода укажу ниже)
- бал за ответ $count1, $count2, $count3 для каждого вопроса свой, при условии что вопрос правильный величина переменной =1, если вопрос не правильный величина переменной =0:
Сейчас я бы хотел пока сделать правильный вывод правильности ответов, Сейчас у меня все 3 ответа на последней стр. статистики неправильные даже если ответы были правильны.
Приведу Вам все участки кода.
base.php

<!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=windows-1251" />
<title>Untitled Document</title>
</head>

<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<?php 
$a
=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_query("CREATE DATABASE useropros") or die (mysql_error()); 
mysql_select_db("useropros");  
mysql_query("CREATE TABLE vopros (    
                    id_voprosa INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    name_vopros TINYTEXT NOT NULL 
                    )"
) or die (mysql_error()); 
 
// Создаём таблицу вопросов                   
mysql_query("INSERT INTO vopros (name_vopros) VALUES  
('Какие из этих видов транспорта передвигаются по земле?'), 
('Какой из этих предметов по геометрической форме представляет сферу?'),  
('Кто из нижеперечисленного умеет летать?')"
) or die (mysql_error()); 
// Создаём таблицу ответов  
mysql_query("CREATE TABLE answer (    
                    id_otveta INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    id_parent INT NOT NULL,    
                    var_otveta TINYTEXT NOT NULL 
                    )"
) or die (mysql_error()); 
mysql_query("INSERT INTO answer (id_parent, var_otveta) VALUES  
(1, 'Подводная лодка'), (1, 'Поезд'), (1, 'Самолёт'), (1, 'Дерижабль'), 
(2, 'Куб'), (2, 'Пирамида'), (2, 'Мяч'), (2, 'Конус'), 
(3, 'Птица'), (3, 'Корова'), (3, 'Крокодил'), (3, 'Жираф')"
) or die (mysql_error()); 
// 
mysql_query("CREATE TABLE prav_answer (    
                    id_prav_answer INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    variant_prav_answer TINYTEXT NOT NULL 
                    )"
) or die (mysql_error()); 
//                    
mysql_query("CREATE TABLE bal_za_otvet (    
                    id_bal_za_otvet INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    velichina_bala TINYTEXT NOT NULL 
                    )"
) or die (mysql_error());                     
?> 

</body>
</html>

index.php

<!--<!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"> -->

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
 BODY { overflow-x: hidden } /* Отмена горизонтальной полосы скролера (действует если нет doctype )*/
 #content {left:0px; top:0px; right:0px; width:100%; height:100px; position:absolute; background-color:#2afcb4;}
 #content-text { left:50px; right:5px; top:105px; width:95%; position:absolute; font-family:"Times New Roman"; font-size:17px; }
 
</style>
</head>

<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<div id="content">
 <img src="image/content.gif" width="1000" height="100" border="0">
</div>
<div id="content-text">
<br>

<!--
 БД useropros и таблицы вопросов vopros и ответов answer создаются в файле base.php и запускаются только 1 раз
-->

<form method="post" action="index2.php">

<b>Вопрос 
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$num_vopr1=mysql_query("select id_voprosa from vopros where id_voprosa=1");

//print_r(mysql_fetch_row($w));
//print_r(mysql_fetch_assoc($w)); 
//print_r(mysql_fetch_array($w));  
//print_r(mysql_result($w));
//print_r(mysql_fetch_object($w))

print_r(mysql_result($num_vopr1,0));
         
?></b><br>

<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr1=mysql_query("select name_vopros from vopros where id_voprosa=1");
print_r(mysql_result($vopr1,0));         
?>
<!--Какие из этих видов транспорта передвигаются по земле? --><br>
 
<table cellpadding="3" cellspacing="0" border="0">
<tr>
 <td><input type="radio" name="v1vo" value="1"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr1_varotv1=mysql_query("select var_otveta from answer where id_otveta=1");
print_r(mysql_result($vopr1_varotv1,0));         
?>
</td>
</tr>
<tr>
 <td><input type="radio" name="v1vo" value="2"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr1_varotv2=mysql_query("select var_otveta from answer where id_otveta=2");
print_r(mysql_result($vopr1_varotv2,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v1vo" value="3"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr1_varotv3=mysql_query("select var_otveta from answer where id_otveta=3");
print_r(mysql_result($vopr1_varotv3,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v1vo" value="4"></td>
 <td>
 <?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr1_varotv4=mysql_query("select var_otveta from answer where id_otveta=4");
print_r(mysql_result($vopr1_varotv4,0));         
?>
 </td>
</tr>
</table>
<input type="submit" value="Следующий вопрос">
</form>

<?php 

// $ans1 = $_POST["v1vo"] == 2 ? "Ответ правильный" : "Овет неверный"; // правильный ли ответ
if ($_POST["v1vo"] == 2
 { 
$ans1_variant="Ответ правильный"; } 
    else { 
$ans1_variant="Ответ неправильный"; };
$a=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
/* mysql_query("CREATE TABLE prav_answer (    
                    id_prav_answer INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    variant_prav_answer TINYTEXT NOT NULL 
                    )");  */
mysql_query("INSERT INTO prav_answer (variant_prav_answer) VALUES  
('
$ans1_variant')"); 

$count1 0;  // Счётчик правильных ответов, по умолчанию равен 0
if ($_POST["v1vo"] == 2// Если ответ правильный счётчик увеличивается на 1 иначе равен 0
 
$count1 $count1 1;
  }
// echo $count; 
$a=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
/* mysql_query("CREATE TABLE bal_za_otvet (    
                    id_bal_za_otvet INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    velichina_bala TINYTEXT NOT NULL 
                    )");  */
mysql_query("INSERT INTO bal_za_otvet (velichina_bala) VALUES  
('
$count1')"); 
?> 
 
</div>

</body>
</html>

index2.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
 BODY { overflow-x: hidden } /* Отмена горизонтальной полосы скролера (действует если нет doctype )*/
 #content {left:0px; top:0px; right:0px; width:100%; height:100px; position:absolute; background-color:#2afcb4;}
 #content-text { left:50px; right:5px; top:105px; width:95%; position:absolute; font-family:"Times New Roman"; font-size:17px; }
 
</style>
</head>

<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<div id="content">
 <img src="image/content.gif" width="1000" height="100" border="0">
</div>
<div id="content-text">
<br>
<form method="post" action="index3.php">

<b>Вопрос
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$num_vopr2=mysql_query("select id_voprosa from vopros where id_voprosa=2");
print_r(mysql_result($num_vopr2,0));
?>
</b><br>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr2=mysql_query("select name_vopros from vopros where id_voprosa=2");
print_r(mysql_result($vopr2,0));         
?>
<br>
<table cellpadding="3" cellspacing="0" border="0">
<tr>
 <td><input type="radio" name="v2vo" value="1"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr2_varotv1=mysql_query("select var_otveta from answer where id_otveta=5");
print_r(mysql_result($vopr2_varotv1,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v2vo" value="2"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr2_varotv2=mysql_query("select var_otveta from answer where id_otveta=6");
print_r(mysql_result($vopr2_varotv2,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v2vo" value="3"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr2_varotv3=mysql_query("select var_otveta from answer where id_otveta=7");
print_r(mysql_result($vopr2_varotv3,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v2vo" value="4"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr2_varotv4=mysql_query("select var_otveta from answer where id_otveta=8");
print_r(mysql_result($vopr2_varotv4,0));         
?>
 </td>
</tr>
</table>
<input type="submit" value="Следующий вопрос">
</form>

<?php 
if ($_POST["v2vo"] == 3
 { 
$ans2_variant="Ответ правильный"; } 
    else { 
$ans2_variant="Ответ неправильный"; };
$a=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
/* mysql_query("CREATE TABLE prav_answer (    
                    id_prav_answer INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    variant_prav_answer TINYTEXT NOT NULL 
                    )");  */
mysql_query("INSERT INTO prav_answer (variant_prav_answer) VALUES  
('
$ans2_variant')"); 

$count2 0;  // Счётчик правильных ответов, по умолчанию равен 0
if ($_POST["v2vo"] == 3// Если ответ правильный счётчик увеличивается на 1 иначе равен 0
 
$count2 $count2 1;
  }
// echo $count; 
$a=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
/* mysql_query("CREATE TABLE bal_za_otvet (    
                    id_bal_za_otvet INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    velichina_bala TINYTEXT NOT NULL 
                    )");  */
mysql_query("INSERT INTO bal_za_otvet (velichina_bala) VALUES  
('
$count2')");
?> 

</div>

</body>
</html>

index3.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
 BODY { overflow-x: hidden } /* Отмена горизонтальной полосы скролера (действует если нет doctype )*/
 #content {left:0px; top:0px; right:0px; width:100%; height:100px; position:absolute; background-color:#2afcb4;}
 #content-text { left:50px; right:5px; top:105px; width:95%; position:absolute; font-family:"Times New Roman"; font-size:17px; }
 
</style>
</head>

<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<div id="content">
 <img src="image/content.gif" width="1000" height="100" border="0">
</div>
<div id="content-text">
<br>
<form method="post" action="last.php">

<b>Вопрос 
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$num_vopr3=mysql_query("select id_voprosa from vopros where id_voprosa=3");
print_r(mysql_result($num_vopr3,0));
?>
</b><br>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr3=mysql_query("select name_vopros from vopros where id_voprosa=3");
print_r(mysql_result($vopr3,0));         
?>
<br>
<table cellpadding="3" cellspacing="0" border="0">
<tr>
 <td><input type="radio" name="v3vo" value="1"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr3_varotv1=mysql_query("select var_otveta from answer where id_otveta=9");
print_r(mysql_result($vopr3_varotv1,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v3vo" value="2"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr3_varotv2=mysql_query("select var_otveta from answer where id_otveta=10");
print_r(mysql_result($vopr3_varotv2,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v3vo" value="3"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr3_varotv3=mysql_query("select var_otveta from answer where id_otveta=11");
print_r(mysql_result($vopr3_varotv3,0));         
?>
 </td>
</tr>
<tr>
 <td><input type="radio" name="v3vo" value="4"></td>
 <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr3_varotv4=mysql_query("select var_otveta from answer where id_otveta=12");
print_r(mysql_result($vopr3_varotv4,0));         
?>
 </td>
</tr>
</table>
<input type="submit" value="Следующий вопрос">
</form>

<?php 
if ($_POST["v3vo"] == 1
 { 
$ans3_variant="Ответ правильный"; } 
    else { 
$ans3_variant="Ответ неправильный"; };
$a=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
/* mysql_query("CREATE TABLE prav_answer (    
                    id_prav_answer INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    variant_prav_answer TINYTEXT NOT NULL 
                    )");  */
mysql_query("INSERT INTO prav_answer (variant_prav_answer) VALUES  
('
$ans3_variant')"); 

$count3 0;  // Счётчик правильных ответов, по умолчанию равен 0
if ($_POST["v3vo"] == 1// Если ответ правильный счётчик увеличивается на 1 иначе равен 0
 
$count3 $count3 1;
  }
// echo $count; 
$a=mysql_connect("localhost","root","");    
          if(!
$a)    
        { echo 
"Не могу соединится с базой!<br>";    
          echo 
mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
/* mysql_query("CREATE TABLE bal_za_otvet (    
                    id_bal_za_otvet INT NULL PRIMARY KEY AUTO_INCREMENT,    
                    velichina_bala TINYTEXT NOT NULL 
                    )");  */
mysql_query("INSERT INTO bal_za_otvet (velichina_bala) VALUES  
('
$count3')");
?> 

</div>

</body>
</html>

last.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
 BODY { overflow-x: hidden } /* Отмена горизонтальной полосы скролера (действует если нет doctype )*/
 #content {left:0px; top:0px; right:0px; width:100%; height:100px; position:absolute; background-color:#2afcb4;}
 #content-text { left:50px; right:5px; top:105px; width:95%; position:absolute; font-family:"Times New Roman"; font-size:17px; }
 
</style>
</head>

<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">

<div id="content">
 <img src="image/content.gif" width="1000" height="100" border="0">
</div>
<div id="content-text">
<br>
Вы набрали n балов из возможных m<br>
Ваша оценка l<br>
Посмотрите на статистику ответов теста.
<table border="0" cellpadding="3" cellspacing="0" width="80%">
 <tr>
  <td>Номер вопроса</td>
  <td>Название вопроса</td>
  <td>Ваш вариант ответа</td>
  <td>Правильность ответа</td>
  <td>Бал за ответ</td>
  <td>Сумма балов</td>
 </tr>
 
 <tr>
  <td>1</td>
  <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr1=mysql_query("select name_vopros from vopros where id_voprosa=1");
print_r(mysql_result($vopr1,0));         
?>
  </td>
  <td>Ваш вариант ответа</td>
  <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$prav_otveta1=mysql_query("select variant_prav_answer from prav_answer where id_prav_answer=1");
print_r(mysql_result($prav_otveta1,0)); 
?> 
  </td>
  <td>Бал за ответ</td>
  <td rowspan="4">Сумма балов</td>
 </tr>
 
 <tr>
  <td>2</td>
  <td>
  <?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr2=mysql_query("select name_vopros from vopros where id_voprosa=2");
print_r(mysql_result($vopr2,0));         
?>
  </td>
  <td>Ваш вариант ответа</td>
  <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$prav_otveta2=mysql_query("select variant_prav_answer from prav_answer where id_prav_answer=2");
print_r(mysql_result($prav_otveta2,0)); 
?> 
  </td>
  <td>Бал за ответ</td>
  
 </tr>
 
 <tr>
  <td>3</td>
  <td>
  <?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$vopr3=mysql_query("select name_vopros from vopros where id_voprosa=3");
print_r(mysql_result($vopr3,0));         
?>
  </td>
  <td>Ваш вариант ответа</td>
  <td>
<?php
$a
=mysql_connect("localhost","root","");   
          if(!
$a)   
        { echo 
"Не могу соединится с базой!<br>";   
          echo 
mysql_error();   
          exit;   
        } 
mysql_select_db"useropros");
$prav_otveta3=mysql_query("select variant_prav_answer from prav_answer where id_prav_answer=3");
print_r(mysql_result($prav_otveta3,0)); 
?> 
  </td>
  <td>Бал за ответ</td>
  
 </tr>
</table>

</div>

</body>
</html>

Пока на странице last.php я хочу добится правильного вывода правильности ответов. Что посоветуете?

   
 
 автор: sim5   (19.06.2008 в 14:55)   письмо автору
 
   для: pautina   (19.06.2008 в 14:37)
 

Во-первых:
$_POST["v1vo"] = 2 - будет означать, что полученной переменной "v1vo" вы присвоили значение 2 (если она только получена, в противном случае, вы создали такую с указанным значением). А чтобы узнать, равна ли эта переменная 2 или нет, то надо писать:
if ($_POST["v1vo"] == 2).
Не выдумывайте своих правил. Насчет остального, я вам уже высказал свое мнение, оно у меня не изменилось - пока вы сами не будете представлять всю картину себе, мне ее вы тем более объянить не сможете. Значит и я не могу вам сказать - что, куда и зачем.

   
 
 автор: pautina   (19.06.2008 в 14:37)   письмо автору
 
   для: sim5   (19.06.2008 в 14:24)
 

Спасибо изменил, там нужно было использовать не == а =, тогда ошибки нет,
Теперь у меня возник вопрос как записать вариант правильности ответа в таблицу вопросов.

if ($_POST["v1vo"] = 2) 
 { $ans1_variant="Ответ правильный"; } 
    else { $ans1_variant="Ответ неправильный"; };
$a=mysql_connect("localhost","root","");    
          if(!$a)    
        { echo "Не могу соединится с базой!<br>";    
          echo mysql_error();    
          exit;    
        }  
mysql_select_db("useropros");
mysql_query("INSERT INTO answer (variant_prav_answer) VALUES  
('$ans1_variant')"); 

в той таблице нет такого поля, мне сдесь нужно создать новый столбец, или если я создам этот столбец в другом файле base.php а значения там не буду в ставлять, а вставлю в этом участке кода, так можно.

   
 
 автор: sim5   (19.06.2008 в 14:24)   письмо автору
 
   для: pautina   (19.06.2008 в 14:09)
 

Значит переменной $_POST["v1vo"] вы не получаете. И пишите так:

if ($_POST["v1vo"] == 2) //действие...
//либо
$ans1 = $_POST["v1vo"];
//и далее
if ($ans1 == 2) //действие...

Если конечно считаете, что то, что вы делаете будет "до ума"...

   
 
 автор: pautina   (19.06.2008 в 14:09)   письмо автору
 
   для: sim5   (19.06.2008 в 13:38)
 

Вы знаете очень хотелось бы довести до до ума то что уже есть, (пусть даже в общем это выглядит и нивезде правильно) если разобратся с вопросом проверки правильности ответа, счётчиком, тем как вывести выбранный вариант ответа, ну и вывести всю эту информацию на последней странице было бы вообще очень хорошо.
Вот просто ниясно почему эта строка
($ans1 = $_POST["v1vo"] == 2) 
Вызывает ошибку, пишется мол неопределённый индекс.

   
 
 автор: sim5   (19.06.2008 в 13:38)   письмо автору
 
   для: pautina   (19.06.2008 в 13:28)
 

Прошение (челобитная), это к самодержцам, а я не из числа.;-)
Последнее, что я вам могу сказать:
Если вы автор вопросов и ответов, забудьте все то, что вы "наваяли" ранее. Обдумайте хорошо свой тест, а затем создайте два скрипта - один, это интерфейс по добавлению/редактированию вопросов и ответов, второй - вывод вопросов пользователю, получение ответов, их анализа и вывод результатов. Таблицы создайте через РМА, если через скрипт, то, только таблицы с полями, это может входить как операция в интерфейс управления вашими вопросами (первый скрипт). Но сначала все хорошо представить, как это...

   
 
 автор: pautina   (19.06.2008 в 13:28)   письмо автору
 
   для: sim5   (19.06.2008 в 13:21)
 

Прошу прошения.

   
 
 автор: sim5   (19.06.2008 в 13:21)   письмо автору
 
   для: pautina   (19.06.2008 в 13:12)
 

>Да mysql не разрешает создавать новую БД,
>и таблицу если записать так mysql_query(...) or die (mysql_error());
>Но если в этой строке убрать or die (mysql_error());

Знаете, я даже отвечать на это не буду, потому, что у меня после этого шоковое состояние!!!
Но если вам ваша MySQL, с таким "новым подходом" к ней, разрешает это делать - то ваш код по бесконечному созданию одной и той же таблицы, а значит и работы вашего теста, должен работать. Просто напичкайте его собачками ( @ ), заблокируйте вывод всех предупреждений и ошибок, и можете считать, что вы все сделали, а тему закрыть.

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования