![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Cześć wszystkim,
chciałbym stworzyć tabele z godzinami dla każdego z pracownika (możliwość wglądu jak i zapisu godzin pracy). Stworzylem system rejestracji i logowania. Stworzyłem tabele z poszczególnymi datami, ale potrzebuję przypisać do poszczególnej daty, godziny pracy pracownika i nazwa projektu. Chciałbym, żeby pracownik miał możliwość zapisu swoich godzin pracy. Utknąłem po przypisaniu mojej tabeli z sql w tablicy. Proszę o jakieś wskazówki jak się za to zabrać. Z góry dzięki bardzo tutaj co chciałbym osiągnąć: (IMG:https://zapodaj.net/images/4ec6e9f8671d9.jpg) moja tabela w mysql "Kalendarz" id | date | project | login a tutaj to co dotychczas udało mi się stworzyć
Ten post edytował Kshyhoo 8.05.2017, 17:26:40
Powód edycji: [Kshyhoo]: bb-code
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Z czym konkretnie masz problem? Z utworzeniem odpowiedniej tabeli w bazie danych? Z prezentacją danych? Ze zbudowaniem formularza?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Raczkuje dopiero w php, docelowo będę musiał się zmierzyć z każdym z tego co napisałeś. Lecz, krok po kroku. Tworzenie tabel w sql zostawię na później, teraz chciałbym stworzyć formularz, który prezentuje dane, lecz można wpisywać tam też godziny, których do tej pory nikt nie wpisał.
Do rzeczy, udało mi się coś takiego sklecić :
Tylko że tworzy to się w jednej kolumnie, a ja chciałbym żeby to było tak jak na screenie: daty a pod spodem godziny. Masz jakiś pomysł na to? Pozdrawiam
Powód edycji: [Kshyhoo]: bb-code
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Jesteś na dobrym tropie, ale proponowałbym, żebyś zaczął od początku:
Na razie nie ruszaj SQLa, chodzi o to, żebyś najpierw zrozumiał jak wykorzystać pętle do narysowania tabeli ze zmienną liczbą wierszy. Bo ta wiedza pomoże Ci zrozumieć, w jaki sposób skonstruować zapytanie SQL po to, żeby uzyskać wynik który można wykorzystać podczas dynamicznego generowania tabeli. Dopiero jak będziesz potrafił zrobić tą tabelę samym PHP, zacznij wypełniać ją danymi z bazy. W taki sposób sam więcej zrozumiesz, a i pytania które będziesz zadawał na forum będą konkretniejsze. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki bostaf! Zobacz co dzięki Twoim wskazówkom udało mi się sklecić. Co o tym myślisz? Teraz muszę tylko pogrupować projektem i stworzyć kolumnę "Nazwa Projektu".
Ten post edytował Kshyhoo 11.05.2017, 06:43:29
Powód edycji: [Kshyhoo]: bb-code
|
|
|
![]()
Post
#6
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Upominam o właściwe bb-code dla kodu PHP. Trzeci raz poprawiłem....
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Co o tym myślisz? Ja mam lekkie problemy ze wzrokiem więc mogę się mylić, ale ta Twoja tabela w ogóle nie jest podobna do tej z obrazka. Co o tym myślisz? (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Może nie kolorystycznie, ale format spoko. Wyszło mi coś takiego teraz:
(IMG:https://zapodaj.net/images/64b03f9843835.jpg) Jest super. Kolejny orzech do zgryzienia, jak wysłać dane z formularza do tabeli? Wszystkie zmienne są : $_SESSION[user], $my_date, $project[$i]. Trzeba teraz zabrać dane z inputa i zapisać w tablicy. Masz pomysł jak to ugryźć? To co teraz mam:
|
|
|
![]()
Post
#9
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Moim zdaniem, nie potrzebnie tworzysz formularz dla każdego zdarzenia. Powinien być jeden a samo zdarzenie zmienną.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Masz pomysł jak to ugryźć? Kilka, ale zabawa polega na tym, że Ty rzucasz pomysłami a my krytykujemy (IMG:style_emoticons/default/wink.gif) Moim zdaniem, nie potrzebnie tworzysz formularz dla każdego zdarzenia. Powinien być jeden a samo zdarzenie zmienną. Dokładnie. Bo jednocześnie może być przesłany tylko jeden formularz, a o to tutaj chyba chodzi. @bongo48 Jeśli nie miałeś wcześniej do czynienia z formularzami to teraz musisz poćwiczyć na boku, bo inaczej tego swojego formularza nie ogarniesz. Zrób sobie prosty formularzyk, daj dump $_POST na końcu i analizuj co się dzieje, jaką formę przybiera tablica $_POST w różnych warunkach:
Zobacz co się dzieje jeśli nazwiesz kilka inputów np. "nazwa_pola[]" albo "nazwa_pola[abc][]" ... Dodawaj coraz więcej inputów i analizuj... To powinno Cię naprowadzić na rozwiązanie. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Oki dzięki za radę. Wymyśliłem coś takiego:
Drukuje mi to w ten sposób:
Logiczne wg mnie, ale przeszukałem Google i nie mogę znaleźć, jak przypisać konkretny index np. data => ["2017-05-01"] => array(3) { nazwa_projektu => "["kompan"]"} ...itd. W tej postaci (bez index-ów) nie ma sposobu, żeby wysłać do tabeli w mysql - przynajmniej nie znalazłem. Ten post edytował bongo48 12.05.2017, 12:36:37 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
A narysuj tu przykład takiej tablicy, jaką chciałbyś uzyskać. Tylko czytelnie plz, np:
Kod array(30) {
["2017-05-01"]=> array(3) { ["kompan"] => string(1) "2" ["5 ogrodow"] => string(1) "3" ["karolowo"] => string(1) "4" }, ... } |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.05.2017 Ostrzeżenie: (0%) ![]() ![]() |
Byłoby coś takiego, jeżeli jestem w błędzie to powiedz - będę szukał czegoś innego. Chciałbym dodać index do każdej ze zmiennych...
może lepiej by było stworzyć coś takiego? Tylko nie wiem jak pobrać zmienną z formularza. Wtedy bym zrobił ręcznie tą tablice pod formularzem...
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
W tej postaci (bez index-ów) nie ma sposobu, żeby wysłać do tabeli w mysql - przynajmniej nie znalazłem. Z każdej postaci da się przesłać do bazy. Zmienia się tylko sposób wyciągania danych z tablicy. Zawsze trzeba będzie iterować, ale na różne sposoby. I wszystkie te pomysły na strukturę tablicy które podałeś są OK. Nie wiem czy to nie jest zbyt skomplikowane dla Ciebie jeszcze. Poćwicz naprawdę z jakimś prostym formularzem na początek - spróbuj te dwa inputy z tego przykładowego formularza który narysowałem poprzednio zapisać w bazie. Zmieniaj "name" i znów próbuj zapisywać. Poćwicz też iterowanie po wielowymiarowych tablicach. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:25 |