![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 14.01.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam problem i nie wiem od czego zacząć. Mam skrypt do prowadzenia testu-quizu oparty na pliku tekstowym, a chciałbym aby takowy działał przy pomocy bazy MySql.
pytania i odpowiedzi sa w pliku tekstowym
gdzie poprawna odpowiedź jest zaraz za pytaniem, pytania i odpowiedzi są oddzielane znacznikiem " ' " . Moze mi ktos podpowiedziec jak ma wyglądać kod php który się połączy z bazą i wyciagnie pytania i odpowiedzi tak aby się zintegrował z pozostałym kodem w skrypcie. Dodam jeszce ze test bedzie umieszczony na mojej stronie na ktorej mam juz zastosowane logowanie i rejestracje . Mam tez do tego logowania baze danch z jedna tabela, i teraz niewiem czy utworzyc nowa tabele osobno do testu czy opierac sie na tej samej poniewaz głownym zal witryny jest to ze przykladowa osoba wchodzi na strone loguje sie rozwiazuje test i po rozwiazaniu wynik zapisuje sie do bazy . Prosze o podpowiedz i pomoc jak to zrealizowac? Pozdrawiam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Wypadałoby zbudować strukturę tabel w bazie, która odpowiadałaby temu, co masz w plikach tekstowych. Możesz zrobić to na wiele sposobów, np.
zbudować tabelę test a w niej pola pytanie, odp1, odp2, odp3, odp4. Oczywiście będziesz zobligowany do dokonania pewnych zmian w skrypcie, który uwzględniłby wczytywanie pytań z bazy, a nie z pliku itd. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 14.01.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Wypadałoby zbudować strukturę tabel w bazie, która odpowiadałaby temu, co masz w plikach tekstowych. Możesz zrobić to na wiele sposobów, np. zbudować tabelę test a w niej pola pytanie, odp1, odp2, odp3, odp4. Oczywiście będziesz zobligowany do dokonania pewnych zmian w skrypcie, który uwzględniłby wczytywanie pytań z bazy, a nie z pliku itd. tak wiem jak zbudowac tabele ale czy moglbys mi wlasnie powiadziec lub nakierowac mnie jak dokonac tych zmian w skrypcie? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Mogę, jeżeli pokażesz, że znasz chociaż podstawy zapytań do bazy. Spróbuj sam, wrzuć poprawiony kod - zobaczymy co Ci nie działa
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 14.01.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Mogę, jeżeli pokażesz, że znasz chociaż podstawy zapytań do bazy. Spróbuj sam, wrzuć poprawiony kod - zobaczymy co Ci nie działa ![]() ok nie znam sie zabardzo na php ale zrobilem tak tworze tabele
i tak zaczolem modifikowac kod wiem ze to jest zle ![]()
Ten post edytował gregov0 27.01.2011, 11:28:15 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
OK, zróbmy inaczej
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 14.01.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
ok jesli ma byc od poczatku to mysle ze lepsza opcja bedzie pisanie na priv bo troszke pisania bedzie a niechce wklejak ton htmla na forum
utworzylem baze urzytkownicy w niej tabele test
i dalej tak napisalem skrypt dodajacy pytania do bazy / tabeli insert.php
i form dodajpytanie.php
z baza sie lacze tak db.php
dodawanie dziala bardzo dobrze teraz chce aby skrypt pobieral losowe pytanie z bazy zmienial kolejnosc odp , sprawdzal ipo rozwiazaniu testu wpisywal wynik i date w bazie gdzie juz mam takie pola . Tylko musi tez laczyc sie z moja druga tabela w ktorej mam nazwiska urzytkownikow chyba ze moge rozwiazac to w ten sposob ze dodam kolejna tabele np wyniki i przed wyswietleniem pytan wyswietli sie komunikat z prosba o podanie nazwiska a po zakonczeniu testu nazwisko i wynik zapisza sie w tej tabeli . kurcze niewiem czy dobrze kombinuje . Jestem poczatkujacy nieznam wszystkich funkcji ktore moge zastosowac wiec prosze o pomoc /edit sory za bl ort Ten post edytował gregov0 27.01.2011, 14:15:29 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 21 Dołączył: 28.11.2010 Ostrzeżenie: (10%) ![]() ![]() |
Pobieranie losowego rekordu z bazy to bardzo prosta sprawa. Poczytaj o RAND() i LIMIT w mysql.
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 14.01.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 353 Pomógł: 50 Dołączył: 28.07.2005 Skąd: Łaziska Górne Ostrzeżenie: (0%) ![]() ![]() |
Wyniki najlepiej zapisuj w tabeli z użytkownikami. Skoro masz działające logowanie to zakładam, że masz zapisane w sesji id/login/nazwisko więc nie musisz o nie pytać.
Jak zastosować do skryptu? mysql_query korzystasz z tej funkcji oraz potem mysql_fetch_assoc w miejscu gdzie wcześniej pobierałeś pytania z pliku. -------------------- Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej" "NIE kradnij, rząd nielubi konkurencji" |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 14.01.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
nierozumiem jak ja mam to zastosowac zrobilem tak ale nie dziala bo jest zle
Przepraszam za spam ale nadal niemoge sobie z tym poradzic Wyniki najlepiej zapisuj w tabeli z użytkownikami. Skoro masz działające logowanie to zakładam, że masz zapisane w sesji id/login/nazwisko więc nie musisz o nie pytać. Jak zastosować do skryptu? mysql_query korzystasz z tej funkcji oraz potem mysql_fetch_assoc w miejscu gdzie wcześniej pobierałeś pytania z pliku. w esji mam zapisane login i haslo dalej nie rozumiem jak to mam rozwiazac |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:27 |