Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Instrukcja if zamiast switch
Forum PHP.pl > Forum > Przedszkole
Bieliq
Witam, mam problem z optymalizacją kodu. Mam do zrobienia prosty test wyboru. Użyłem do tego instrukcji switch i dla każdej odpowiedzi zmiennej, które sa później zliczane. Nie zadowala mnie jednak fakt że tych zmiennych przy 60 pytaniach jest 240..

Tutaj moje pytanie, jak przerobić to z użyciem instrukcji if, żeby to ciągle działało? (i miało mniej linijek kodu..)

Zrobiłem tez z użyciem default w switchu, ale wtedy pokazuje mi od razu niepoprawne odpowiedzi, a nie o to chodzi w teście..

Jestem bardzo początkujący w programowaniu, z góry dziękuję za jakąkolwiek pomoc.

Tu skrypt:

  1. <?php
  2.  
  3. function spr() {
  4.  
  5. $kol = "";
  6. $kol2 = "";
  7. $kol3 = "";
  8. $kol4 = "";
  9.  
  10.  
  11.  
  12. $poprawne = 0;
  13.  
  14. switch($_POST['zad1'])
  15. {
  16. case "1":
  17. $kol = "<font color=red>";
  18. break;
  19. case "2":
  20. $kol2 = "<font color=red>";
  21. break;
  22. case "3":
  23. $poprawne++;
  24. $kol3 = "<font color=green>";
  25. break;
  26. case "4":
  27. $kol4 = "<font color=red>";
  28. break;
  29. }
  30. echo "<b><center>Część 1</b></center><br>
  31. <form action=kopia2007.php method=POST>
  32. <b>Zadanie 1.</b><br><br>
  33. Pytanie 1?<br><img src=zadanie1.jpg><br>
  34. <input type=radio name=zad1 value=1>$kol A. Odpowiedz_1</font><br>
  35. <input type=radio name=zad1 value=2>$kol2 B. Odpowiedz_2</font><br>
  36. <input type=radio name=zad1 value=3>$kol3 C. Odpowiedz_3</font><br>
  37. <input type=radio name=zad1 value=4>$kol4 D. Odpowiedz_4.</font><br><br>
  38. <center><input type=submit value=SPRAWDŹ></center>
  39. </form>";
  40.  
  41. echo "<br><center>ILOŚĆ POPRAWNYCH ODPOWIEDZI: $poprawne</center>";
  42.  
  43. return;
  44. }
  45.  
  46. @spr();
  47.  
  48. ?>
lukasamd
Poczytaj o tablicach oraz pętlach for smile.gif
Bieliq
Spróbuję z tym for, dzięki.
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.