Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ankieta - mały problem, Jak zliczać odpowiedzi?
espeen
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.01.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


Witam.
Robię ankietę w której jest pytanie np.

1. Jak często siedzisz przed komp?
a) godzine dziennie
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) 2 godziny
c) 3 godziny
d) nie odchodze wogóle

robie to za pomocą formularza i obiektów typu ratio.

input type=radio name=pyt_1 value=1 checked>Zdecydowanie tak
<input type=radio name=pyt_1 value=2>Raczej tak
<input type=radio name=pyt_1 value=3>Raczej nie
<input type=radio name=pyt_1 value=4>Zdecydownie nie

Mam wiecej takich pytan i i w kolejnch pytaniach pyt_1 zmienia sie na pyt_2 itd.

Jak na końcu zliczyć ile razy wystąpiła odwpiedź a ile razy odpowiedz b itd oraz która wystąpiła najwięcej razy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ToPeR
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 23.03.2004
Skąd: N 50°03

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


Kod
<input type=radio name=pyt_1 value=a checked>Zdecydowanie tak
<input type=radio name=pyt_1 value=b>Raczej tak
<input type=radio name=pyt_1 value=c>Raczej nie
<input type=radio name=pyt_1 value=d>Zdecydownie nie

...
// kolejne pytania z polami o nazwach pyt_2, pyt_3, ... itd...


  1. <?php
  2. $ilosc_pytan = 10; // ilość pytań
  3. $wyniki = array('a'=>0,'b'=>0,'c'=>0,'d'=>0); // tablica z iloscia wystąpieni danej odpowiedzi
  4.  
  5. for (int $i=1;$i<=$ilosc_pytan;$i++) {
  6. $wyniki[$_POST['pyt_'.$i]]++;
  7. }
  8. $max = max($wyniki); // wartość odpowiedzi, która wystąpiła najwięcej razy
  9. $odp = array_keys($wyniki,$max); // odpowiedz, która wystapiła najwiecej razy
  10. $wyniki; // tablica z wynikami każdej z odpowiedzi a,b,c,d
  11. ?>


Mogą być błędy, bo pisałem to z palca teraz. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 17.09.2025 - 10:29