Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]quiz na czas
Forum PHP.pl > Forum > Przedszkole
pepek23
witam
Przypuszczam, ze coś takiego już było choć nie mogę znaleźć. Powiem tak jestem początkującym w tej dziedzinie i dlatego muszę pytać o tak prostą sprawę bo sam nie mam pojęcia jak się do tego zabrać. Dobra do rzeczy robie sobie teścik wyboru w html-u i mam już napisane w php podliczanie punktów po teście, natomiast chciałbym aby albo był ustalony widoczny czas na wykonanie testu albo żeby przy podliczaniu wyników był uwzględniany czas

tak wygląda kod w htmlu gdzie stworzylem test

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />
</head>
<body>
<center><table cellpadding="8" width="685" border="2">
<form action="test2.php">

<tr>
<td>
<center>
1.pytanie pierwsze <br><br><br>
<input type="radio" name="q1" value="q11" />1
<input type="radio" name="q1" value="q12" />2
<input type="radio" name="q1" value="q13" />3
<input type="radio" name="q1" value="q14" />4
<input type="radio" name="q1" value="q15" />5
<input type="radio" name="q1" value="q16" />6
<input type="radio" name="q1" value="q17" />7
<input type="radio" name="q1" value="q18" />8
<input type="radio" name="q1" value="q19" />i9 <br><br><br>
</center>
</td>
</tr>

<tr>
<td> <center>
2.pytanie drugie<br><br><br>
<input type="radio" name="q2" value="q21" />1
<input type="radio" name="q2" value="q22" />2
<input type="radio" name="q2" value="q23" />3
<input type="radio" name="q2" value="q24" />4
<input type="radio" name="q2" value="q25" />5
<input type="radio" name="q2" value="q26" />6
<input type="radio" name="q2" value="q27" />7
<input type="radio" name="q2" value="q28" />8
<input type="radio" name="q2" value="q29" />9 <br><br><br></center>

</td>
</tr>

</table>

<center>
<input type="submit" value="OK" >
</FORM></center></center>

</body>
</html>


a to kod do podliczania wyniku

<!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=ISO-8859-2" />
<title>Test quizu w php</title>
</head>

<body>

<?PHP

$odp1 = $_GET['q1'];
$p1 = 0;

if($odp1 == 'q14')
{
$p1=$p1+1;
}

else {$p1=$p1+0;};


$odp2 = $_GET['q2'];
$p2 = 0;

if($odp2 == 'q27')
{
$p2=$p2+1;
}

else {$p2=$p2+0;};

$p=$p1+$p2


echo 'Dostałeś '.$p.' punktów <br />';

if ($p=2) {echo 'cos tam ';};
if ($p<2) {echo 'cos tam 2';};

?>

</body>

</html>
marcio
Nie patrzylem na kod ale na poczatku kodu mozesz zapisac wartosc time() do sesji i potem na koncu testu odczytac znow time() i mozesz z tym zrobic co chcesz zobaczyc czy ktos zmiescil sie w czasie lub obliczyc ile mu to zajelo.
MateuszS
najlepiej za pomoca javascriptu, jak czas dobiegnie konca to przekierowuje na inna strone np z komunikatem

przykladowe odliczanie

  1. Za <span id="sekundy" style="font-size: 20px"></span> sekundy zostaniesz przekierowany na stronę główną.
  2.  
  3. <script type="text/javascript">
  4. o=document.getElementById('sekundy')
  5. function odliczaj(o,sek){
  6. o.innerHTML=sek
  7. if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
  8. if(sek==0)window.location.href="tutaj link na ktory ma przekierowac"
  9. }
  10. odliczaj(document.getElementById('sekundy'),5) // 5= ilosc sekund od ktorej bedzie odliczac
  11.  


przeedytuj tak jaby wyswietlalo potem ile czasu userowi zabralo rozw testu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.