Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z testem PHP
Forum PHP.pl > Forum > Przedszkole
DZJC
Witam mam problem jestem raczkujący w PHPie musiałem napisać test wyboru udało się dzięki poradnikom w necie ale mam mały problem
Otóż nie oblicza mi wyniku oto kod:

  1. <?
  2. $pytania = file("test001.txt");
  3.  
  4. $k5 = "<b>GRATULACJE!</b> <p>Twoja wiedza jest imponująca!";
  5. $k4 = "Bardzo dobrze. Jeszcze trochę wysiłku i zostaniesz mistrzem!";
  6. $k3 = "Poszło Ci przeciętnie. Koniecznie musisz wzbogacić swoją wiedzę!";
  7. $k2 = "Oj... słabo. Pora nadrobić braki i uzupełnić swoje wiadomości!";
  8. $k1 = "To nie były dobre odpowiedzi. Musisz się bardziej przyłożyć!";
  9.  
  10. $f = $_POST["f"];
  11. $wyniki = $_POST["wyniki"];
  12. srand((double)microtime()*1000000);
  13.  
  14. if ($wyniki>0) {
  15. $ile = count($pytania); $dobre=0;
  16. for ($o=0; $o<$ile ;$o++) if ($f[$o]==1) $dobre++;
  17. $srednia=sprintf("%2d",($dobre/$ile)*100);
  18. echo "<p><center>Poprawne odpowiedzi: $dobre z $ile. ";
  19. echo "Zaliczone $srednia procent testu.<p>";
  20. if ($srednia<=25) echo $k1;
  21. if ($srednia>25 && $srednia<=50) echo $k2;
  22. if ($srednia>50 && $srednia<=75) echo $k3;
  23. if ($srednia>75 && $srednia<=99) echo $k4;
  24. if ($srednia==100) echo $k5;
  25. echo "</center>";
  26. } else {
  27. echo "<form action=\"index.php\" method=\"post\">";
  28. echo "<input type=\"hidden\" name=\"wyniki\" value=\"1\">";
  29. $ile = count($pytania);
  30. for($i=0;$i<$ile;$i++) {
  31. $nr = array_rand($pytania);
  32. $tmp = $pytania[$nr];
  33. $pytania[$nr] = $pytania[count($pytania)-1];
  34. $pytania[count($pytania)-1] = $tmp;
  35. $pyt = explode("`", array_pop($pytania));
  36. echo "<p><b>"; echo $i+1; echo ". $pyt[0] </b><br>";
  37. for ($b=1;$b<=count($pyt)-1;$b++)
  38. $odp[]="<input type=radio name=\"f[$i]\" value=\"$b\">$pyt[$b]<br>";
  39. $ileodp=count($odp);
  40. for($io=0;$io<$ileodp;$io++) {
  41. $nr=array_rand($odp);
  42. $tmp=$odp[$nr];
  43. $odp[$nr]=$odp[count($odp)-1];
  44. $odp[count($odp)-1]=$tmp;
  45. echo array_pop($odp);
  46. }
  47. }
  48. echo "<center><input type=submit value=\" Gotowe! \"></center></form>";
  49. }
  50. ?>



Prawie wszystko działa problem mam natomiast z wywołanie tego

$k5 = "<b>GRATULACJE!</b> <p>Twoja wiedza jest imponująca!";
$k4 = "Bardzo dobrze. Jeszcze trochę wysiłku i zostaniesz mistrzem!";
$k3 = "Poszło Ci przeciętnie. Koniecznie musisz wzbogacić swoją wiedzę!";
$k2 = "Oj... słabo. Pora nadrobić braki i uzupełnić swoje wiadomości!";
$k1 = "To nie były dobre odpowiedzi. Musisz się bardziej przyłożyć!";

wnioskuję że powinien być jeszcze jeden plik napisany w notatniku ale nie jestem pewien a nawet jeśli to nie wiem jak napisać

czy mógł bym liczyć na waszą pomoc
  1. [/php][php]
nospor
1) Uzywaj proszę bbcode
2) Pisz proszę w dziale przedszkole. Tam też przenoszę twój temat
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.