[MySQL][HTML][PHP] skrzyżowanie dwóch tabel i zapis wybranych par do trzeciej, Coś jakby powiązanie rekordów w dodatkowej tabeli |
[MySQL][HTML][PHP] skrzyżowanie dwóch tabel i zapis wybranych par do trzeciej, Coś jakby powiązanie rekordów w dodatkowej tabeli |
4.07.2018, 21:21:56
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) |
Dobry wieczór,
potrzebuję Waszego wsparcia w rozwiązaniu poniższego problemu. Mam dwie tabele w bazie (MySql), np: tb przedmiot -> id|nazwa|aktwny tb czynnosc -> id|nazwa|aktywny chciałbym stworzyć tabelkę na stronie, która to tabela pozwoli określić, czy pomiędzy przedmiotami a czynnościami jest jakieś powiązanie. Tak na szybko - coś w tym stylu: W chwili, gdy wybrana czynność(kolumny) jest realizowana za pomocą przedmiotu(wiersze), chciałbym do trzeciej kolumny, np.: tb powiazania -> id|przedmiot|czynnosc wsadzić informację o istniejącym powiązaniu (jeśli jest rekord - istnieje powiązanie, brak rekordu = powiązania nie ma). Jak to w miarę sensownie ugryźć, by jak najprościej zrealizować na stronie powyższe zadanie? Zaznaczam: zależy mi na jak najmniejszej ilości czynności wykonywanych przez usera. |
|
|
4.07.2018, 21:25:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 762 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Sam sobie odpowiedziałeś. Musisz dodać w bazie tabelę krzyżową, łącząca obydwie tabele.
Jeśli użytkownik zaznacza "tak", to wpisujesz do tej tabeli rekord na podstawie wiersza i kolumny, jeśli "nie", to usuwasz rekord związany z tym wierszem i tabelą. -------------------- |
|
|
4.07.2018, 21:27:15
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) |
No tak, zapomniałem napisać, z czym mam problem...
Problem mam z wygenerowaniem tabeli, gdzie nagłówkami wierszy będą przedmioty, a nagłówkami kolumn będą czynności. [edit - kolejne doprecyzowanie] skrypt ma wyrzucić na stronę tabelę, w której każda z komórek na skrzyżowaniu czynności z przedmiotem pozwoli (czy to przez link czy jakiś element formularza) określić, czy powiązanie występuje. Jeśli tak (następuje czynność zmiany z domyślnego NIE na TAK) - dodajemy rekord do tabeli "krzyżowej". Ten post edytował esos 4.07.2018, 21:32:10 |
|
|
4.07.2018, 21:38:06
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 762 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Pętla w pętli. Jedna po wierszach, druga po kolumnach.
Zacznij od tego, od tabeli w HTML z pustymi komórkami. -------------------- |
|
|
5.07.2018, 12:20:33
Post
#5
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) |
Dziękuję - racja!
Sprawdziłem - pięknie się generuje Temat do zamknięcia. |
|
|
Wersja Lo-Fi | Aktualny czas: 13.05.2024 - 09:32 |