Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Unikalna strona dla każdego użytkownika.
Forum PHP.pl > Forum > PHP
pajdakks
Witam,
mam problem bo zastanawiam się w jaki sposób rozwiązać pewien problem.
Tworze system testow online.

Dla administratora - tworzenie testow, edycja, przegladanie wynikow.
Dla uczniów - wypełnianie testów i otrzymanie wyniku.

Zastanawiam się w jaki sposób zrobić by każdy użytkownik miał swój panel z swoimi testami i, żeby generował automatycznie odpowiedni link dla uczniów z testem.

Pozdrawiam serdecznie.
memory
o bazach danych słyszał?
pajdakks
"Słyszał" - tylko w jaki sposób to powiązać ?
W jakis sposób wybierać dane dla konkretnego użytkownika ?
Jak miała by baza wyglądać.
memory


Musisz poczytać o releacjach bazy danych
pajdakks
Dzięki wielkie zobrazowałeś mi to w genialny sposób wink.gif)

Czyli teraz mam glowna baze w której mam id uzytkownika, a w drugiej bazie tworze pole id_uzy i tam przypisuje mi wartosc z wczesniejszej bazy.
Tylko jak to teraz wyswietlic ?
Pozdrawiam
memory
Krótko
Masz tabele
users - tutaj trzymasz użytkowników
tests - tutaj trzymasz testy
test_users - jest to tabla powiązań (poczytaj o relacjach wiele do wielu) - każdy użytkownik może mieć wiele testów i każdy test może mieć wielu użytkowników

wyświetla wszystkie testy użytkownika o id 1
  1. SELECT * from users a join test_users b on a.id = b.user_id where a.id = 1


Warto może użyć gotowców typu moodle
pajdakks
Ja mam tak:
tabela z użytkownikami o zawartości:

I tabele z testami





I teraz ma wyświetlać dla danego użytkownika(zalezy od sesji) wartosci z tabeli testy.

Jak ma wygladac tabela powiązań ?
memory
tutaj zastosowales relacje jeden do wielu

wyświetlenie testów dla uzytkownika 1
  1. SELECT * FROM test a join user b on a.id_uzy = b.id where a.id = 1
pajdakks
Probowałem to zmieniajac nazwy tabel pod moje i nie działa nie zwraca mi wyników.
W czym może być problem ?

Poradziałem sobie wink.gif
Ale teraz pytanie jak wyciągnąć id użytkownika który jest aktualnie zalogowany?

juz rozwiazane zamykam wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.