![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
cały czas pracuję nad kolejnymi funkcjami skryptu do odpytywania. działające funkcje: wybranie ucznia z bazy, wybranie kategorii, wybranie zakresu stopnia trudności pytań od łatwych (wszystkie)/od średnich (średnie i trudne)/ od trudnych (trudne), wybranie kolejności zadawanych pytań: rosnąco/malejąco/losowo, wybranie sposobu zadawania pytań: pytanie jest pytaniem/odpowiedź jest pytaniem/losowo. pytajnik
mam natomiast najważniejsze pytanie żeby skrypt działał tzn. kiedy wybrane zostają w pliku index.php określone parametry testu, odczywytane są one za pomocą GET przez poniższy kod w test.php. jak zmienić mój kod żeby zapamiętany został wybrany zakres pytań i pozostałe parametry odpytywania? chcę żeby po kliknięciu któregokolwiek przycisku oceny "trudne", "wiem", "łatwe" zapisał odpowiedź i wczytał kolejne pytanie zgodnie z tymi parametrami testu.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 558 Pomógł: 184 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
okay, wiem jak powrócić ale wtedy zapytanie sql powinno być inne i wykluczyć już wyświetlone pytania
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 420 Pomógł: 923 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zależy jak chcesz to zrobić? Czy globalnie dla użytkownika - wtedy tworzysz nową tabelkę typu wyświetlone_pytania a do selecta dodajesz ...where id_pytania not in(select id from wyświetlone_pytania where user_id=?), czy wystarczy per sesja - wtedy do tablicy w sesji typu $_SESSION['wyswietlone_pytania'] dodajesz id pobranego pytania i w zapytaniu ...where id_pytania not in(?); gdzie ? to jakieś implode(',', $_SESSION['wyswietlone_pytania']).
Ten post edytował viking 20.11.2019, 10:03:47 -------------------- |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
tak jak mówiłeś viking - od tej pory wybrane zmienne są zapisywane w sesji, w tym id obecnie wyświetlanego pytania. po kliknięciu któregoś z przycisków np.średnie odpowiedź jest zapisywana do bazy i potrawię przez header("Location: test.php") powrócić do dalszego rozwiązywania testu (chwilowo to wyłączyłem) tylko mam pytanie jak to zapisać "w tablicy" żeby odjął to pytanie..i odejmował każde kolejne już wyświetlone.obecne zapytanie:
skrypt |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.12.2019 - 04:10 |