Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dane w tabeli
KubasGC
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.07.2012

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


Witam serdecznie.

Mam pewien problem i siedzę już od jakiegoś czasu zastanawiając się nad tym. Ciężko to wytłumaczyć, także zrobiłem "szkic" w paincie. Wybaczcie za niechlujność, ale o tej porze na touchpadzie dzieła sztuki nie wychodzą ^^



Teraz po kolei omówię o co mi chodzi.

Imiona uczestników ma pobierać z bazy danych z tabeli `czlonkowie`.
Nazwy spotkan (1 spotkanie, 2 spotkanie etc.) ma pobierac z bazy danych z tabeli `spotkania`.
Te koślawe kwadraty to checkbox'y.

Być może już ktoś się domyśla o co chodzi. Mianowicie - chcę stworzyć w bazie danych spotkanie, a potem uruchomić to i masowo ustawić kto na którym spotkaniu był i móc zobaczyć kto jakie zebranie opuścił. Ale ciągle nie mam pojęcia jak to zrobić.

Nie wiem od czego zacząć przy budowaniu tabeli. Która pętla ma być w której, aby wszystkie checkbox'y się zgadzały. Myślałem też nad sposobem zapisywania. Kombinowałem coś ze zrobieniem osobnej tabeli w której jeden rekord odwoływałby się do jednego spotkania jednej osoby. Myślałem też nad zrobieniem ogólnej tablicy dla każdego czlonka osobno i zapisywania jej serializowanej postaci w bazie danych. Ale nie wiem co tu najlepiej będzie pasować. Siedzę z tym od godziny 17:00, jeśli mój zegarek dobrze działa to mamy 00:35, ciągle nie potrafię znaleźć metody rozwiązania. Liczę na waszą pomoc, dzięki z góry smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Strukura bazy:

Tabela UZYTKOWNIK
ID
IMIE
NAZWISKO

Tabela SPOTKANIE
ID
NAZWA
MIEJSCE
JAKIES IINE DANE

Tabela łączaca UZYTKOWNIK_SPOTKANIE
ID_UZYTKOWNIK
ID_SPOTKANIE


Zas sama prezentacja tego to zwykla tabelka HTML


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
in5ane
post
Post #3





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Zacznij od stworzenia bazy, proponuję coś takiego:
czlonkowie: id|fistName|lastName|innePolaOpisujaceUzytkownikaNpAdresZameldowania|meetings
spotkania: id|nameOfMeeting
I teraz w polu meetings tabeli czlonkowie będziesz przechowywał ID spotkanie po przecinku (np. 2,3,6,11,14 - w takiej formie). Taką formę łatwo później poprzez explode rozdzielić. A jak dodawać pewnie spytasz, po prostu pobierasz meetings danego użytkownika i dopisujesz przecinek i ID spotkania.
Oczywiście, gdy tworzysz taką tabelkę, a nie pojedynczo edytujesz każdy rekord musisz sobie dobrze nazwać checkboxy, a potem po odpowiednich nazwach będziesz mógł prowadzić operacje (przykładowa nazwa checkboxa: 4_5 - co oznacza użytkownika o ID 4 i spotkanie o ID 5).
Dalej to już kwestia popracowania nad tym i voil?.

@edit: tabelka podana przez nospor'a też jest bardzo dobra. Ba, a nawet lepsza, bo możesz później wprowadzić system zarządzania użytkownikami, o tych danych spotkania (jakieś adnotacje, system premiowany czy coś takiego) - będzie na pewno łatwiej.

Ten post edytował in5ane 27.09.2013, 08:41:21


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
I teraz w polu meetings tabeli czlonkowie będziesz przechowywał ID spotkanie po przecinku (np. 2,3,6,11,14 - w takiej formie).
To jest zle podejscie. Nic normalnie potem z tym nie zrobisz. Powinna byc tabela łącząca jak to napisalem

edit down: widze, ale jak pisalem posta to edycji nie bylo wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
in5ane
post
Post #5





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 27.09.2013, 09:41:37 ) *
To jest zle podejscie. Nic normalnie potem z tym nie zrobisz. Powinna byc tabela łącząca jak to napisalem

Dlatego edytowałem swojego posta, informując o tym, że Twój pomysł jest lepszy graduated.gif

Ten post edytował in5ane 27.09.2013, 08:57:01


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
KubasGC
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.07.2012

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


Dzięki panowie za pomoc. Ale...


Jeśli chodzi o zapisywanie danych to w sumie wiedziałem jak to zrobić i zacząłem pisać to sposobem nospor'a jeszcze wczoraj. Tyle, ze miałem po prostu problem z wyświetleniem tego ^^. Pierwszy znacznik tr wyświetlał by nazwy spotkań (spotkanie 1, spotkanie 2 etc. Reszta to byłoby wyświetlanie użytkowników. Tylko chodzi o samo polaczenie id spotkań z chceckboxami. Z reszta bym sobie poradził smile.gif
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro wiesz jak zbudowac tabelke to za bardzo nie wiem w czym masz problem.
Zas same checkboxy to tez prosta sprawa: nadaj kazdemu checkboxowi nazwe tablicową: name="blabla[]" zas wartosc o taką: value="IDUSERA_IDSPOTKANIA"
Teraz jak wyslesz forma to w $_POST['blabla'] masz tablice zaznaczonych checkboxow z wartosciami ktore maja info o userze i spotkaniu. Dzieki temu wiesz jaki user jest przypisany do spotkania


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
KubasGC
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.07.2012

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


No właśnie, nie rozumiecie. Jestem teraz na telefonie, gdybym był na kompie to pewnie bym to jakoś napisał. Chodzi mi o to, ze na początku tworzę petle która wypisuje mi wszystkie spotkania. Potem muszę zrobić petle która pokazuje userow i chceckboxy. Wiem jakam nazwać checkboxa, tyle ze właśnie nie wiem jak pobrać id spotkania.

Ten post edytował KubasGC 27.09.2013, 14:17:47
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wiem jakam nazwać checkboxa, tyle ze właśnie nie wiem jak pobrać id spotkania.

Przeciez robiac petle po userach, by uzyskac wiersze z userami, w jej wnetrzu musisz zrobic petle po spotkaniach, by wyswietlic tyle kolumn dla usera ile jest spotkan. I wlasnie z tej petli spotkan bedziesz mial ID spotkania


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
KubasGC
post
Post #10





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.07.2012

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


Dlaczego ja o tym wcześniej nie pomyślałem... Dzięki wielkie, właśnie o to mi chodziło smile.gif
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 Aktualny czas: 22.08.2025 - 04:41