![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 17.04.2018 Ostrzeżenie: (0%) ![]() ![]() |
Kłaniam się,
zainstalowałem XAMPPa na komputerze. Stworzyłem bazę i chcę dodać tabelę. Tabela musi mieć 580 kolumn. Niestety podczas próby dodania takiej tabeli wyrzuca mi błąd: pisze o zerwaniu połączenia. Mniejsze tabele dodaje bez problemu. W internecie wyczytałem, że maksymalna liczba kolumn powinna przekraczać 1000. Taką samą tabelę próbuję stworzyć na koncie hostingowym (cba.pl). Tam nie wyrzuca błędu, ale komunikat: "wczytywanie" trwa od pół godziny. Stąd moje pytanie: czy jest jakieś ograniczenie, które nie pozwala mi stworzyć takiej tabeli na localhoscie i czy konta hostingowe standardowo mają takie ograniczenia (na moim nic takiego nie wyczytałem). Potrafię sobie wyobrazić, że można ewentualne ograniczenia ominąć dzieląc taką tabelę na kilka, ale zanim to zrobię, chciałbym zasięgnąć języka, bo może uda się prościej. Jeszcze jedno: potem będę musiał dane z tej tabeli przetwarzać. Czy jest jakieś ograniczenie co do liczby zmiennych sesyjnych w php? Czy mogę w jednej sesji stworzyć ich 580? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
No to pytanie powinno byc zgoła inne, czyli "jak zaprojektować bazę danych do tego typu testów" oraz "jak zaprojektowac system do tego typu testow"
Wiec zaczynajac od poczatku, baza powinna miec tabele: - Pytania - Odpowiedzi - Uzytkownicy W pytaniach powinienes przetrzymywac, jak sama nazwa mowi, pytania, czyli jakas tresc, opis, moze jakas flaga widocznosci pytania dla uzytkownika, itp. W odpowiedziach powinienes trzymac id pytania (z kluczem obcym do pytania), id uzytkownika (tak samo z tzw. relacją) i odpowiedz (najprosciej zwykly boolean 1 - tak, 0 - nie) W uzytkownikach jakis unikalny identyfikator + moze jakies podstawowe dane. Dzieki takiemu rozwiazaniu masz kilka kolumn, odpowiedzi mozesz miec kilka milionow i nie bedzie zadnego problemu z przetwarzaniem takich odpowiedzi. Co do samego systemu, to wg mnie, najlepiej aby kazdy uzytkownik otrzymywal jakis unikalny, generowany losowo, identyfikator. Przykładowo mógłby być przetrzymywany w cookies (co by na zanik zasiegu i sesji nie cierpiał (IMG:style_emoticons/default/wink.gif) ) Nastepnie, w przypadku wejscia na strone, w skrypcie wyszukujesz pytanie jakie uzytkownikowi powinienes zadac (tutaj kłaniają się odpowiednie zapytania do bazy danych), po zapisaniu w jakikolwiek sposob (czy to ajaxem czy po odswiezeniu strony) czynnosc ta powtarza sie do czasu az skoncza sie pytania, jesli brak jest pytania, to wyswietlasz uzytkownikowi odpowiednia informacje czy tam statystyki, co tam w projekcie powinno byc. Oczywiscie kazda odpowiedz na pytanie zostaje zapisana w bazie danych na bieżąco, co by uzytkownik mogl wrocic do odpowiadania na pytania w dowolnej chwili. To chyba taki najprostszy system jaki daloby sie zrobic. Ten post edytował ohm 31.05.2020, 17:18:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 11:00 |