Witam
na początek zazanczam, że jestem amatorem jeśli chodzi o php czy programowanie (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
Zrobiłem sobie na stronkę test z pytaniami i odpowiedziami (forumlarz)
przykładowo 4 pytania o różnej skali trudności, 2 łatwe - 2 pkt za poprawną odpowiedz z kazdego z nich, 2 trudne - 3 punkty za poprawną odpowiedz.
KOD:
<?php
<body>
<p class="styl2">TEST </p>
<p class="styl1">PYTANIA ZA 2 PUNKTY</p>
<p class="styl1">Zadanie 1:</p>
<p class="styl1">Podaj stolice Polski</p>
<form id="form1" name="form1" method="get" action="odpowiedzi.php">
<input type="radio" name="zad1" value="ok" />
Warszawa
<br />
<input type="radio" name="zad1" value="zle" />
Kraków<br />
<input type="radio" name="zad1" value="zle" />
Gdynia
<p> </p>
<p class="styl1">Zadanie 2:</p>
<p class="styl1">Podaj stolicę Norwegii</p>
<p>
<input type="radio" name="zad2" value="zle" />
Halmstadt<br />
<input type="radio" name="zad2" value="zle" />
Trondheim
<br />
<input type="radio" name="zad2" value="ok" />
Oslo</p>
<p> </p>
<p class="styl1">PYTANIA ZA 3 PUNKTY</p>
<p class="styl1">Zadanie 3:</p>
<p class="styl1">W którym roku miała miejsce koronacja Bolesława Chrobrego</p>
<p>
<input type="radio" name="zad3" value="ok" />
1025 <br />
<input type="radio" name="zad3" value="zle" />
966<br />
<input type="radio" name="zad3" value="zle" />
1000</p>
<p> </p>
<p class="styl1">Zadanie 4:</p>
<p class="styl1">Z jakiego kraju pochodzi Usain Bolt</p>
<p>
<input type="radio" name="zad4" value="zle" />
USA<br />
<input type="radio" name="zad4" value="zle" />
Trynidad i Tobago<br />
<input type="radio" name="zad4" value="ok" />
Jamajka</p>
<p> </p>
<p>
<input type="submit" name="wyslij2" id="wyslij2" value="wyślij" />
</p>
</form>
<p> </p>
</body>
?>
ODPOWIEDZI:
<body>
<?php
$za2pkt = 2;
$za3pkt = 3;
$blad = 0;
$wynik = "(niestety nie wiem co tutaj...)";
if($zad1=='ok')
{
echo "Zadanie 1 - Poprawna odpowiedz zdobywasz $za2pkt punkty"; }
else echo "Zadanie 1 - Zła odpowiedz - $blad punktów"; ?>
<p>
<p>
<p>
<?php
if($zad2=='ok')
{
echo "Zadanie 2 -Poprawna odpowiedz zdobywasz $za2pkt punkty"; }
else echo "Zadanie 2 -Zła odpowiedz - $blad punktów"; ?>
<p>
<p>
<?php
if($zad3=='ok')
{
echo "Zadanie 3 -Poprawna odpowiedz zdobywasz $za3pkt punkty"; }
else echo "Zadanie 3 -Zła odpowiedz - $blad punktów"; ?>
<p>
<p>
<?php
if($zad4=='ok')
{
echo "Zadanie 4 -Poprawna odpowiedz zdobywasz $za3pkt punkty"; }
else echo "Zadanie 4 -Zła odpowiedz - $blad punktów"; ?>
<br/>
<p>
<p><p>
<p>
<?php
echo "Zdobywasz $wynik punktów";
?>
<br />
<br />
</body>
Wyświetla mi sie stronka z odpowiedziami - przykład:
Zadanie 1 - Poprawna odpowiedz zdobywasz 2 punkty
Zadanie 2 -Zła odpowiedz - 0 punktów
Zadanie 3 -Poprawna odpowiedz zdobywasz 3 punkty
Zadanie 4 -Poprawna odpowiedz zdobywasz 3 punkty
Zdobywasz (niestety nie wiem co tutaj...) punktów
Nie potrafię jednak zrobić aby $wynik podawała liczbę zdobytych punktów, oczywiscie liczba punktów zależna jest od poprawnych odpowiedzi na dane pytania,
czyli np z przykładu powyżej 2+0+3+3 = zdobywasz 8 punktów
Bardzo byłbym wdzięczny za pomoc....
Pozdrawiam