Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sprawdzanie prawidłowości pól w teście
misiol
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.03.2008

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


Witam.
Mam taki oto prosty skrypt generujący pytania i możliwe do wyboru odpowiedzi w teście.
  1. <?
  2.  
  3. $pytania=array('Pytanie1', 'Pytanie2', 'Pytanie3');
  4. $odpowiedzi=array('tak//nie//nie wiem', 'wczoraj//jutro//costam', '3//2//1');
  5. $prawidlowe=array(0, 0, 2);
  6.  
  7. for($i=0;$i<count($pytania);++$i)
  8. {
  9. echo '<tr><td><p ...>'.$pytania[$i].'</p></td></tr>';
  10.  
  11. foreach(explode('//', $odpowiedzi[$i]) as $odp)
  12. {
  13. echo '<tr> <input type="radio" name="odp['.$i.'][]" />'.$odp.'</tr>';
  14. }
  15. }
  16.  
  17. ?>


Problem jest tego typu, że nie mogę wymyśleć warunku sprawdzającego poprawność wybranych odpowiedzi. Byłbym wdzięczny gdyby ktokolwiek mógł mi podsunąć rozwiązanie, albo chociaż podpowiedzieć jak się do tego zabrać. pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiol
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.03.2008

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


Prawdopodobnie wystarczą, problem jest taki, że nie wiem jak je sformułować. Próbowałem coś takiego:
  1. <?php
  2. $wynik = 0;
  3. if ($_POST[$odp0] == $prawidlowe[0]) {
  4. $wynik++;
  5. }
  6. ?>


Ale musi być z tym if-em coś nie tak, bo nie działa.
Go to the top of the page
+Quote Post
pyro
post
Post #3





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(misiol @ 29.03.2008, 17:39:04 ) *
Prawdopodobnie wystarczą, problem jest taki, że nie wiem jak je sformułować. Próbowałem coś takiego:
  1. <?php
  2. $wynik = 0;
  3. if ($_POST[$odp0] == $prawidlowe[0]) {
  4. $wynik++;
  5. }
  6. ?>


Ale musi być z tym if-em coś nie tak, bo nie działa.


powinno byc:

  1. <?php
  2. $wynik = 0;
  3. if ($_POST[$odp0] == $prawidlowe[0]) {
  4. $wynik = $wynik++;
  5. }
  6. ?>


chyba ze chciales wyswietlic to:

  1. <?php
  2. $wynik = 0;
  3. if ($_POST[$odp0] == $prawidlowe[0]) {
  4. echo $wynik++;
  5. }
  6. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 11:53