![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie coś:
To jest prosty test wyboru z czterema możliwymi odpowiedziami, tylko jedna prawidłowa. Chciałbym żeby po sprawdzeniu całego testu, poprawnie zaznaczone odpowiedzi świeciły się na zielono, natomiast te złe na czerwono, jak to zrobić? Ten post edytował Bieliq 9.02.2010, 13:21:27 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
W case z prawidłową odpowiedzią daj echo ze span w kolorze odpowiadającym wynikowi...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
a co przy opcji default?
wtedy będą na czerwowo wszystkie złe? jak to rozwiązać? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A ma być w default?
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Właściwie to nie wiem nawet czy dobrze użyć w tym wypadku switch'a, no ale tak to zrobilem.
Tak, bo jeśli wybierzemy inną opcję niż poprawną, np. A to żeby się świeciła na czerwono. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Jak chcesz to w case zrobić to:
case: poprawny; span na ziolono case: błędny; span na czerwono default możesz pominąć albo wstawić tam np. informację, że musi udzielić odpowiedzi - wszystko zależy od informacji przychodzącej, której nie znamy... bo nie wkleiłeś żadnego kodu. Pozostaje tylko zgadywać (wróżki mają w tym roku słabe branie). -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Na początku było tak: 69 pytań, duuużo zmiennych
Ale uznałem że to jest kiepskie rozwiązanie, w dodatku jesli nie zostanie rowiązany cały test to podświetlanie tych odpowiedzi nie ma sensu. WIęc chciałem to przerobić na inny sposób żeby pokazywało mi po sprawdzeniu poprawną odpowiedź i ją podświetlało na zielono, a gdy zaznaczona błędna to na czerwono. Było za dużo tych zmiennych, więc zrobiłem to przy użyciu tabeli:
Ale nadal nie wiem jak to zrobić żeby działało jak chce. Jestem początkujący i nie umiem sobie z tym poradzić.. / wiem że to jest strasznie kiepskie, ale nie śmiejscie się ze mnie.. Ten post edytował Bieliq 9.02.2010, 14:16:54 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Lepszym wyjściem było by pobieranie pytań z tablicy umieszczonych w pliku i oddzielonych jakimś znakiem. Wpierw jest pytanie, potem dobra odpwiedź i kilka błędnych.:
Cytat Treść pytania 1?`Odpowiedź 1`Odpowiedź 2`Odpowiedź 3`Odpowiedź 4 Treść pytania 2?`Odpowiedź 1`Odpowiedź 2`Odpowiedź 3`Odpowiedź 4 Treść pytania 3?`Odpowiedź 1`Odpowiedź 2`Odpowiedź 3`Odpowiedź 4 Później ładujesz te pytania do skryptu quizu, masz gotowca i przeanalizuj go sobie dobrze:
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
To mi ratuje tyłek, choć chciałem to zrobić po swojemu. Dzięki wielkie, wytnę część z ocenianiem procentowym wyniku i powinno być ok.
Mimo to mam jeszcze jedno pytanie, czy da się dołączyć do tego obrazek? Np. gdy pytanie bazuje na .jpg'u ![]() Już wiem, wielkie dzięki jeszcze raz za pomoc. Ten post edytował Bieliq 9.02.2010, 14:57:00 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Obrazek ma dotyczyć pytania z quizu?
Ten post edytował Kshyhoo 9.02.2010, 15:06:59 -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tak, już wiem że trzeba go wrzucić do test.txt w to miejsce gdzie ma się wyświetlić.
ps. da się przy użyciu tego skryptu pokolorować te odpowiedzi? Ten post edytował Bieliq 9.02.2010, 15:09:05 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Tylko pytanie, kiedy Ty chcesz pokolorować odpowiedzi? Po odpowiedzi bezpośrednio? Jeżeli miało by tak być, to jedyne w JS.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie tak myślałem że się nie da.. To by nie miało sensu przy js, bo można by wydedukować ze źródła strony która odpowiedź jest prawidłowa..
Edit: nie ma sensu w tym momencie już kolorowanie, bo nie wyślwietla się treść pytania i odpowiedzi po kliknięciu w "GOTOWE", Ten post edytował Bieliq 9.02.2010, 15:22:27 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Wcale nie. Zauważ, że dobra odpowiedź trzymana jest w tablicy $pyt[0] o indeksie 0. Wystarczy przejąć kliknięcie na tę opcję i kolorować. Mija się to jednak z celem, bo ktoś może źle odpowiedzieć, zaznaczy mu się na czerwono. Wtedy będzie próbował dalej, aż natrafi na zielono ;p Oczywiście, że można zablokować radio po oddaniu pierwszej odpowiedzi. Ale to wszystko JS...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Przydało by się żeby po kliknięciu w "gotowe" wyświetlało oprócz ilości poprawnych odpowiedzi równiez pytania, czyli cały plik test.txt, dopiero później można coś myśleć z wyróznieniem wybranej odpowiedzi.
No nie, blokowanie radio po kliknięciu mija się z celem, każdy przecież może się pomylić, albo zmienić zdanie i wtedy nie móglby juz zmienić swojej odpowiedzi. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Ale można po zatwierdzeniu formularza, wyświetlić pytania i udzielone odpowiedzi, odpowiednio je zaznaczając. Odpowiedzi możesz wrzucić np. w sesje i porównać...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hmm.. to już chyba troche za trudne dla mnie
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Dlaczego. Sesje nie są trudne. Ostatecznie możesz wrzucić też to w POST. Tak możesz sprawdzać, co masz w tablicach globalnych:
Otrzymasz tablicę zaznaczonych wyników, np.: Cytat [wyniki] => 1 [f] => Array ( [0] => 1 [1] => 3 [2] => 2 [3] => 2 [4] => 2 ) Możesz również w podobny zapamiętać rozmieszczenie pytań i łatwo je porównać. potem już tylko kolorowanie - zielone, jeżeli zgodne, czerwone, niezgodne... -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Wklej to przed końcowym ?>, będziesz wiedział, co przechodzi w $_POST
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:06 |