![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 29.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam utworzony formularz w pliku html w którym zadaje przykładowo 10 pytań. Do każdego pytania są podane 4 odpowiedzi (użytkownik może zaznaczyć tylko jedną). Potrzebuje skrypt który będzie zliczał ilość poszczególnych odpowiedzi (A, B, C lub D) i w zależności od tego których będzie najwięcej wyświetlał podstronę.
Oto ten formularza: Kod Pytanie 1
<br /> <input type="radio" name="pytanie1" value="odpa" />Odp A <input type="radio" name="pytanie1" value="odpb" />Odp B <input type="radio" name="pytanie1" value="odpc" />Odp C <input type="radio" name="pytanie1" value="odpd" />Odp D <br /> <br /> Pytanie 2 <br /> <input type="radio" name="pytanie2" value="odpa" />Odp A <input type="radio" name="pytanie2" value="odpb" />Odp B <input type="radio" name="pytanie2" value="odpc" />Odp C <input type="radio" name="pytanie2" value="odpd" />Odp D <br /> <br /> Pytanie 3 <br /> <input type="radio" name="pytanie3" value="odpa" />Odp A <input type="radio" name="pytanie3" value="odpb" />Odp B <input type="radio" name="pytanie3" value="odpc" />Odp C <input type="radio" name="pytanie3" value="odpd" />Odp D <br /> <br /> Pytanie 4 <br /> <input type="radio" name="pytanie4" value="odpa" />Odp A <input type="radio" name="pytanie4" value="odpb" />Odp B <input type="radio" name="pytanie4" value="odpc" />Odp C <input type="radio" name="pytanie4" value="odpd" />Odp D <br /> <br /> Pytanie 5 <br /> <input type="radio" name="pytanie5" value="odpa" />Odp A <input type="radio" name="pytanie5" value="odpb" />Odp B <input type="radio" name="pytanie5" value="odpc" />Odp C <input type="radio" name="pytanie5" value="odpd" />Odp D <br /> <br /> Pytanie 6 <br /> <input type="radio" name="pytanie6" value="odpa" />Odp A <input type="radio" name="pytanie6" value="odpb" />Odp B <input type="radio" name="pytanie6" value="odpc" />Odp C <input type="radio" name="pytanie6" value="odpd" />Odp D <br /> <br /> Pytanie 7 <br /> <input type="radio" name="pytanie7" value="odpa" />Odp A <input type="radio" name="pytanie7" value="odpb" />Odp B <input type="radio" name="pytanie7" value="odpc" />Odp C <input type="radio" name="pytanie7" value="odpd" />Odp D <br /> <br /> Pytanie 8 <br /> <input type="radio" name="pytanie8" value="odpa" />Odp A <input type="radio" name="pytanie8" value="odpb" />Odp B <input type="radio" name="pytanie8" value="odpc" />Odp C <input type="radio" name="pytanie8" value="odpd" />Odp D <br /> <br /> Pytanie 9 <br /> <input type="radio" name="pytanie9" value="odpa" />Odp A <input type="radio" name="pytanie9" value="odpb" />Odp B <input type="radio" name="pytanie9" value="odpc" />Odp C <input type="radio" name="pytanie9" value="odpd" />Odp D <br /> <br /> Pytanie 10 <br /> <input type="radio" name="pytanie10" value="odpa" />Odp A <input type="radio" name="pytanie10" value="odpb" />Odp B <input type="radio" name="pytanie10" value="odpc" />Odp C <input type="radio" name="pytanie10" value="odpd" />Odp D <br /> <br /> |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Puściłbym tą petlą for na 10 obrotów.
$_POST['pytanie'.$i.'] potem switch case('odb1') ++$a case('odb2) ++$b; itd. Potem już chyba z górki (4 zmienne z ilością odpowiedzi). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 29.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za jakiekolwiek zainteresowanie, ale mówiąc szczerze PHP to nie jest moja działka i mimo wszystko prosiłbym o bardziej łopatologiczne komentarze do kodu (co, gdzie, jak i kiedy)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
No ale jeśli chcesz żeby to napisał za Ciebie to jednak dział ofert będzie pasował (IMG:style_emoticons/default/winksmiley.jpg)
Zainicjuj cztery zmienne $odpowiedziA , B , C i D z wartościami 0. Pętlą for wykonaj 10 obrotów bo tyle masz pul. Za każdym obrotem zrób sobie zmienną $i (iteracja) i wstawiaj ją do indeksu tablicy POST czyli $odp = $_POST["pytanie'.$.'"] Pod tą zmienną będziesz miał odpowiedzi z poszczególnych pytań od 1 do 10. Teraz najładniej switch'em ale możesz też zwykłymi if'ami sprawdzać co było wybrane i jeśli np. $odp == 'odpa' to wtedy zmienną np. $odpowiedziA zwiększ o 1. jeśli odpb to zmienną $odpowiedziB zwiększ o 1. Zamknij pętle (klamrę) i po pętli masz 4 zmienne z liczbami odpowiedzi. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 29.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie! Bardzo mi pomogłeś (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:54 |