![]() |
![]() |
![]()
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 ![]() |
|
|
![]() |
![]()
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 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
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 < < <
|
|
|
![]()
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 napisalemedit down: widze, ale jak pisalem posta to edycji nie bylo ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
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 ![]() Ten post edytował in5ane 27.09.2013, 08:57:01 -------------------- > > > Tworzenie stron < < <
|
|
|
![]()
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ł ![]() |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:41 |