Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z punktami
Forum PHP.pl > Forum > Przedszkole
krystian19
Witam
na początek zazanczam, że jestem amatorem jeśli chodzi o php czy programowanie 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:
  1. <?php
  2. <body>
  3.  
  4. <p class="styl2">TEST </p>
  5. <p class="styl1">PYTANIA ZA 2 PUNKTY</p>
  6. <p class="styl1">Zadanie 1:</p>
  7. <p class="styl1">Podaj stolice Polski</p>
  8. <form id="form1" name="form1" method="get" action="odpowiedzi.php">
  9.  
  10.  
  11.  
  12.  <input type="radio" name="zad1"  value="ok" />
  13.  Warszawa
  14.  <br />
  15.  
  16.  <input type="radio" name="zad1"  value="zle" />
  17.  Kraków<br />
  18.  
  19.  <input type="radio" name="zad1"  value="zle" />
  20.  Gdynia
  21.  <p>&nbsp;</p>
  22.  
  23.  <p class="styl1">Zadanie 2:</p>
  24.  <p class="styl1">Podaj stolicę Norwegii</p>
  25.  <p>
  26.    <input type="radio" name="zad2"  value="zle" />
  27.    Halmstadt<br />
  28.    
  29.    <input type="radio" name="zad2"  value="zle" />
  30.    Trondheim
  31.    <br />
  32.    
  33.    <input type="radio" name="zad2"  value="ok" />
  34.  Oslo</p>
  35.  <p>&nbsp;    </p>
  36.  <p class="styl1">PYTANIA ZA 3 PUNKTY</p>
  37.  <p class="styl1">Zadanie 3:</p>
  38.  <p class="styl1">W którym roku miała miejsce koronacja Bolesława Chrobrego</p>
  39.  <p>
  40.    <input type="radio" name="zad3"  value="ok" />
  41.    1025 <br />
  42.    <input type="radio" name="zad3"  value="zle" />
  43.    966<br />
  44.    <input type="radio" name="zad3"  value="zle" />
  45.    1000</p>
  46.  <p>&nbsp;</p>
  47.  <p class="styl1">Zadanie 4:</p>
  48.  <p class="styl1">Z jakiego kraju pochodzi Usain Bolt</p>
  49.  <p>
  50.    <input type="radio" name="zad4"  value="zle" />
  51.    USA<br />
  52.  <input type="radio" name="zad4"  value="zle" />
  53.    Trynidad i Tobago<br />
  54.  <input type="radio" name="zad4"  value="ok" />
  55.    Jamajka</p>
  56.  <p>&nbsp;</p>
  57.  <p>
  58.    <input type="submit" name="wyslij2" id="wyslij2" value="wyślij"  />
  59.  </p>
  60. </form>
  61. <p>&nbsp; </p>
  62. </body>
  63. ?>


ODPOWIEDZI:

  1. <body>
  2. <?php
  3. $za2pkt = 2;
  4. $za3pkt = 3;
  5. $blad = 0;
  6. $wynik = "(niestety nie wiem co tutaj...)";
  7.  
  8. if($zad1=='ok')
  9. {
  10. echo "Zadanie 1 - Poprawna odpowiedz zdobywasz $za2pkt punkty";
  11. }
  12. else echo "Zadanie 1 - Zła odpowiedz - $blad punktów";
  13. ?>
  14. <p>
  15. <p>
  16. <p>
  17.  
  18. <?php
  19. if($zad2=='ok')
  20. {
  21. echo "Zadanie 2 -Poprawna odpowiedz zdobywasz $za2pkt punkty";
  22. }
  23. else echo "Zadanie 2 -Zła odpowiedz - $blad punktów";
  24. ?>
  25. <p>
  26. <p>
  27. <?php
  28. if($zad3=='ok')
  29. {
  30. echo "Zadanie 3 -Poprawna odpowiedz zdobywasz $za3pkt punkty";
  31. }
  32. else echo "Zadanie 3 -Zła odpowiedz - $blad punktów";
  33. ?>
  34. <p>
  35. <p>
  36.  
  37. <?php
  38. if($zad4=='ok')
  39. {
  40. echo "Zadanie 4 -Poprawna odpowiedz zdobywasz $za3pkt punkty";
  41. }
  42. else echo "Zadanie 4 -Zła odpowiedz - $blad punktów";
  43. ?>
  44. <br/>
  45.  
  46.  <p>
  47. <p><p>
  48. <p>
  49.  <?php
  50.  
  51. echo "Zdobywasz $wynik punktów";
  52.  
  53. ?>
  54.  
  55.  
  56.  <br />
  57.  <br />
  58.  
  59. </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
nospor
na samym poczatku $wynik ustawiasz na 0 a potem przy kazdym echo, ze zadanie ok, zwiekszasz ten wynik o zadaną liczbe punktow. w czym tu problem?
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.