Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Instrukcja if zamiast switch
Bieliq
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.01.2010

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-lukasamd-
post
Post #2





Goście







Poczytaj o tablicach oraz pętlach for smile.gif

Ten post edytował lukasamd 30.01.2010, 13:20:58
Go to the top of the page
+Quote Post
Bieliq
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.01.2010

Ostrzeżenie: (0%)
-----


Spróbuję z tym for, dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:03