Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][HTML][PHP] skrzyżowanie dwóch tabel i zapis wybranych par do trzeciej, Coś jakby powiązanie rekordów w dodatkowej tabeli
esos
post 4.07.2018, 21:21:56
Post #1





Grupa: Zarejestrowani
Postów: 41
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.
Go to the top of the page
+Quote Post
trueblue
post 4.07.2018, 21:25:35
Post #2





Grupa: Zarejestrowani
Postów: 5 105
Pomógł: 1419
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ą.
Go to the top of the page
+Quote Post
esos
post 4.07.2018, 21:27:15
Post #3





Grupa: Zarejestrowani
Postów: 41
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
Go to the top of the page
+Quote Post
trueblue
post 4.07.2018, 21:38:06
Post #4





Grupa: Zarejestrowani
Postów: 5 105
Pomógł: 1419
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.
Go to the top of the page
+Quote Post
esos
post 5.07.2018, 12:20:33
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 7.08.2005
Skąd: zabrze

Ostrzeżenie: (0%)
-----


Dziękuję - racja!
Sprawdziłem - pięknie się generuje smile.gif

Temat do zamknięcia.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.07.2018 - 22:12