Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 11 Dołączył: 20.10.2009 Ostrzeżenie: (0%)
|
Witam,
Mam w bazie danych w jednej tabeli zapisane pytania i w drugiej przypisane im odpowiedzi. Pytania są wyświetlane na stronie pojedynczo za pomocą stronicowania. Chciałbym aby te pytania za każdym razem wyświetlane były w innej kolejności (bez powtórzeń) tyle że nie wiem jak można taki efekt uzyskać. Ma ktoś jakąś radę?? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 11 Dołączył: 20.10.2009 Ostrzeżenie: (0%)
|
Przede wszystkim dzięki za pomoc.
Nie jako odpowiadając na pytania. Teoretycznie ilość pytań można sprawdzić bo są one zapisane w bazie i podczas przeprowadzania testu ich ilość się nie zmienia. Udzielone odpowiedzi są zapisywane w bazie ale pomysł ze wykorzystaniem tego do wyłączenia wyświetlonych już pytań z zapytania jest nie bardzo, bo co w tedy gdy użytkownik nie udzieli odpowiedzi na jakieś pytanie (taka możliwość istnieje)- to pytanie będzie się mu wyświetlać do puki na nie nie odpowie. Select distinct() też raczej się tu nie sprawdzi bo pytania odczytywane są pojedynczo za pomocą LIMIT. Ja za Waszą radą kombinowałem tak... Po wyświetleniu pytania zapisuje jego Id do tablicy zapisanej w sesji w celu późniejszego stworzenia ciągu liczb i przecinków np. 42,43,54. Ciąg ten następnie wstawiam do zapytania, na początku to działa bo wyświetla losowo pytania tyle że test ma 5 pytań a wyświetlają się tylko 3, na pozostałych dwóch stronach pytania się nie wyświetlają. Tak wygląda fragment kodu o którym pisałem.
|
|
|
|
blade-mrn [MySQL][PHP] Losowe wyświetlanie pytań. 7.11.2009, 11:45:46
Diabl0 ORDER BY RAND()
http://dev.mysql.com/doc/refman/5... 7.11.2009, 11:48:32
blade-mrn Wszystko fajnie bo ORDER BY RAND() działa tyle że ... 7.11.2009, 14:44:55
wonski Musisz sobie zapisywać (np. sesja lub $_GET),... 7.11.2009, 14:58:38
Diabl0 1 - jeśli pytań w teście jest określona liczba (np... 7.11.2009, 19:26:52
qrzysztof Pobrać do tablicy (trzymać w sesji). Tablicę RAZ z... 7.11.2009, 19:39:39
marcio A zwykly select distinct() z order by rand() nie w... 7.11.2009, 19:58:38
thek Skoro już jesteśmy przy temacie tablic... To może ... 7.11.2009, 20:16:11
qrzysztof Cytat(marcio @ 7.11.2009, 19:58:38 ) ... 7.11.2009, 20:23:59
marcio [PHP] pobierz, plaintext $result = $db->query... 8.11.2009, 18:28:21
blade-mrn Sesja oo według mojego założenia ma przechowywać t... 8.11.2009, 19:40:44 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 22:17 |