Problem dotyczy tego, że nie potrafię przypisać do poprawnej odpowiedzi danego checkboxa...odpowiedzi są wyświetlane losowo....
No i przez to nie działa sprawdzanie poprawności udzielonych odpowiedzi..

  1. <?php 
  2. ?> 
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
  4. <html xmlns="http://www.w3.org/1999/xhtml"> 
  5. <head> 
  6. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> 
  7. <meta http-equiv="reply-to" content="Adres_e-mail" /> 
  8. <meta name="generator" content="WebSite PRO 4.3" /> 
  9. <meta name="author" content="Autor_dokumentu" /> 
  10. <meta name="description" content="Opis" /> 
  11. <title>Bez Tytułu</title> 
  12. </head> 
  13. <body>
  14. <div id="naglowek">
  15. <fieldset>
  16. <label><u>Student</u></label><br />
  17. <?php
  18. echo 'Nazwisko:  <strong>'.$_SESSION['nazwisko'].'</strong>'.'&nbsp &nbsp';
  19. echo 'Imie:  <strong>'.$_SESSION['imie'].'</strong><br />';
  20. echo 'Grupa:  <strong>'.$_SESSION['nazwa_grupy'].'</strong>'.'&nbsp &nbsp &nbsp';
  21. echo 'Poziom:  <strong>'.$_SESSION['poziom'].'</strong>';
  22.  $nr_testu=$_POST['nr_testu'];
  23.  $_SESSION['nr_testu']=$nr_testu;
  24.  
  25. if (!$nr_testu)
  26.  {
  27. echo '<h3>Nie podano numeru testu.</h3><br />';
  28. echo '<h3>'.$_SESSION['imie'].','.'&nbsp'.'wróć na poprzednią strone i podaj numer testu</h3>';
  29.  echo('<p><input align="center" onclick="history.back();" type="button" value="Wróć"></p>');
  30. ?>
  31.  </fieldset>
  32. </div>
  33. <?php
  34.  if(isset($nr_testu))
  35. {
  36.  mysql_connect ('localhost','root','') or die ("brak polaczenia z MySQL");
  37.  mysql_select_db ('test_jezykowy') or die ("nie można polączyć się baza danych");
  38.  }
  39. $data = date("Y-m-d");
  40. $nr_testu= $_POST['nr_testu'];
  41. $pyt=$_POST['pyt'];
  42. $odp_pop=$_POST['odp_pop'];
  43. $odp_zal_1=$_POST['odp_zla_1'];
  44. $odp_zla_2=$_POST['odp_zla_2'];
  45.  
  46. ?>
  47. <form action="index.php?go=wynik" method="post">
  48. <?php
  49. $poz_stud=$_SESSION['poziom'];
  50.  
  51. if ( $poz_stud ==zaawansowany)
  52.  {
  53. //zawartość wyświetlana po zalogowaniu się studenta z poziomu zaawansowanego
  54.  $zapytanie="select * from pyt_odp,test where nr_testu='$nr_testu' and poziom_t='zaawansowany'
  55. and pyt_odp.id_test=test.id_test order by pyt";
  56. }
  57. //zawartość wyświetlana po zalogowaniu się studenta z poziomu sredniego
  58. elseif ($poz_stud ==sredni)
  59. {$zapytanie="select * from pyt_odp,test where nr_testu='$nr_testu' and poziom_t='sredni'
  60. and pyt_odp.id_test=test.id_test order by pyt";
  61.  
  62.  }
  63.  //zawartość wyświetlana po zalogowaniu się studenta z poziomu podstawowego
  64. else
  65. {$zapytanie="select * from pyt_odp,test where nr_testu='$nr_testu' and poziom_t='podstawowy'
  66. and pyt_odp.id_test=test.id_test order by pyt";
  67.  
  68.  }
  69. $wynik=mysql_query($zapytanie);
  70.  
  71.  $wiersz=mysql_fetch_array($wynik);
  72. $odpowiedzi=array ($record[odp_pop], $record[odp_zla_1], $record[odp_zla_2]);
  73. shuffle($odpowiedzi);
  74. $licznik=1;
  75. $name='name';
  76. while($record=mysql_fetch_array($wynik))
  77. {
  78. $odpowiedzi=array($record[odp_pop], $record[odp_zla_1], $record[odp_zla_2]);
  79.  
  80. shuffle($odpowiedzi);
  81. echo "<table border = "0" width="900">";
  82. echo "<tr>";
  83. echo "<td>";
  84. echo $licznik++;
  85. echo ".";
  86. echo " <b><u>$record[pyt] </u></b>";
  87. echo "</td>";
  88. echo "</tr>";
  89.  echo "</table>";
  90.  echo "<table border = "0">";
  91.  
  92. echo "<tr>";
  93. echo "<td><input type="checkbox" name="p1" value="1">";
  94. echo "<td>$odpowiedzi[0] </td>";
  95. echo "</tr>";
  96. echo "<tr>";
  97. echo "<td><input type="checkbox" name="p1" value="2">";
  98. echo "<td>$odpowiedzi[1] </td>";
  99. echo "</tr>";
  100. echo "<tr>";
  101. echo "<td><input type="checkbox" name="p1" value="3">";
  102. echo "<td>$odpowiedzi[2] </td>";
  103. echo "</tr>";
  104. echo "</table>";
  105. echo "<br />";
  106. }
  107. ?>
  108. </div>
  109. <input align="center" onclick="history.back();" type="button" value="Wróć">
  110. <input type="submit" value="Zakończ test">
  111. </form>
  112. </body>
  113. </html>
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. <?php 
  122. ?> 
  123. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
  124. <html xmlns="http://www.w3.org/1999/xhtml"> 
  125. <head> 
  126. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> 
  127. <meta http-equiv="reply-to" content="Adres_e-mail" /> 
  128. <meta name="generator" content="WebSite PRO 4.3" /> 
  129. <meta name="author" content="Autor_dokumentu" /> 
  130. <meta name="description" content="Opis" /> 
  131. <title>Bez Tytułu</title> 
  132. </head> 
  133. <body>
  134. <div id="naglowek">
  135. <fieldset>
  136. <label><u>Student</u></label><br />
  137. <?php
  138. echo 'Nazwisko:  <strong>'.$_SESSION['nazwisko'].'</strong>'.'&nbsp &nbsp';
  139. echo 'Imie:  <strong>'.$_SESSION['imie'].'</strong><br />';
  140. echo 'Grupa:  <strong>'.$_SESSION['nazwa_grupy'].'</strong>'.'&nbsp &nbsp &nbsp';
  141. echo 'Poziom:  <strong>'.$_SESSION['poziom'].'</strong>';
  142.  
  143. ?>
  144.  </fieldset>
  145. </div>
  146. <?php
  147.  $data = date("Y-m-d");
  148.  $nr_testu=$_POST['nr_testu'];
  149. //utworzenie krótkiej nazwy zmiennej
  150. $p1=$_POST['p1'];
  151. $wynik = 0;
  152. if($pl == 1) // poprawna odpowiedź na p1 to 1
  153. $wynik++;
  154.  
  155.  //konwersja pukntów na procenty
  156.  $wynik= $wynik / 2 *100;
  157. if($wynik < 50 )
  158.  {
  159.  //ta osoba oblała
  160.  echo '<center>Przykro nam</center>';
  161.  echo '<p><center>Aby zaliczyć tent test, musisz odpowiedzieć poprawnie na co najmniej 50% pytań</center></p> ';
  162.  echo '<p><center>Twoja o cena to:<h1>2</center> </h1></p>';
  163.  }
  164.  else if(($wynik <= 70))
  165.  {
  166.  $wynik = number_format($wynik, 1);
  167.  //ocena 3
  168. echo '<center>Twoja ocena to :</center>';
  169. echo '<center><h1>3</h1></center>';
  170. }
  171. else if(($wynik <= 90))
  172.  {
  173.  $wynik = number_format($wynik, 1);
  174.  //ocena 4
  175. echo '<center>Twoja ocena to :</center>';
  176. echo '<center><h1>4</h1></center>';
  177. }
  178. else
  179.  {
  180.  $wynik = number_format($wynik, 1);
  181.  //ocena 5
  182. echo '<center>Twoja ocena to :</center>';
  183. echo '<center><h1>5</h1></center>';
  184. }
  185. mysql_connect ('localhost','root','') or die ("brak polaczenia z MySQL");
  186.  mysql_select_db ('test_jezykowy') or die ("nie można polączyć się baza danych");
  187.  
  188.  //wstawianie danych do tabeli test_odb
  189.  $zapytanie="insert into test_odb (data, wynik, id_test) values ('".$data."','2','".$_SESSION['nr_testu']."')";
  190. $wynik=mysql_query($zapytanie);
  191.  
  192.  //pobranie aktualnego numeru odbytego testu testu
  193. $zapytanie="select id_test_odb from test_odb";
  194. $wynik=mysql_query($zapytanie);
  195. $id_test_odb= mysql_num_rows ($wynik);
  196.  
  197. //wstawianie danych do tabeli pyt_odb_uzytkownicy
  198. $zapytanie="insert into test_odb_uzyt (id_uzytkownika, id_test_odb) values ('".$_SESSION['id_uzytkownika']."','".$id_test_odb."')";
  199.  $wynik=mysql_query($zapytanie);
  200.  
  201. ?>
  202.  
  203. </body>
  204. </html>
  205.  

Będę bardzo wdzięczny za help, bo nie daję sobie z tym rady, a muszę do wykonać...

---
proszę używac własciwego bbcode, inaczej polecą ostrzeżenia.

alek