System dla studenta, Pomoc w stworzeniu projektu |
System dla studenta, Pomoc w stworzeniu projektu |
22.09.2021, 08:56:39
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Witam wszytskich,
Szukam osób ktore beda wstanie mi pomoc lub pokierowac w stworzeniu systemu dla studentow. Aplikacja miala by byc stworzona w PHP 7 i MYSQLi a wyglad w Bootstrap.Wizja jest taka ze jest logowanie do systemu z roznymi rolami dokladnie z 3 (Admin, Pracownik Uczelni oraz obsluga typu Kadry) wiadomo ze Admin widzial by w CMS wszystkie opcje po zalogowaniu , Pracownik 85%-90% opcji, a obsługa np Kadry tylko liste w tabeli o studentach i inforamcje o tym czy jest skreslony czy aktywny itd. Chcialbym stworzyc menu gdzie byla by mozliwosc dodawania studentow,edycja i usuwanie oraz oczywiscie wypelnianie danych o nich oraz mozliwosc wklejenia zdjecia legitymacyjnego, druga opcja mozliowosc dodawania przedmiotow edycja i usuwanie ich. Trzecia opcja promotorzy takze dodawanie ich edycja i usuwanie. Co najwazniejsze przy dodawaniu studenta byla by mozliwosc wtedy wybrania takze na jki idzie przedmiot lub kto bedzie jego promotorem. Czwarte menu aby byla mozliwosc stworzenia "file managera" osobiscie znalazłęm cos takiego jak (Tiny File Manager - https://tinyfilemanager.github.io/ ) Mysle ze super by sie nadawalo do tego systemu. Przepraszam wszytskich ale jestem raczkujacy i na forum i w PHP wiec cos tam juz stworzone mam na localhoscie ale wolalem najpierw podpytac sie czy ktos moglby mi pomoc lub moze bylby chetny pokierowac mnie z kodem itd. Z gory bardzo dziekuje wszytskim za odpowiedzi. Myślicie że dobrze zostało to napisane ? z 3 rożnymi rolami
Ten post edytował sapit 22.09.2021, 08:57:08 |
|
|
22.09.2021, 11:39:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Sprawdzenie kto jest zalogowany, jakie ma role itp. powinno się zrobić podczas logowania przez warstwy aplikacji, które te operacje wykonają w sposób bezpieczny.
A poza tym dane logowania (np. user) to najmniej pożądane dane aby trzymać je w sesji. Zacznij chociażby tutaj: php logowanie, SQL Injection |
|
|
22.09.2021, 12:54:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 9 Dołączył: 28.04.2010 Ostrzeżenie: (0%) |
Auth słaby, ale nie o tym.
Co do ról to ja bym zrobił to w formie tablicy: Będzie Ci później łatwiej rozwijać jakieś elementy w projekcie moim zdaniem.
Ten post edytował gornik 22.09.2021, 13:02:41 -------------------- |
|
|
22.09.2021, 16:33:59
Post
#4
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
WoW !! Myślałem że nikt mi nie pomorze ,a tu prosze jaka super pomoc na wstepię za co bardzo mocno dziękuje za wszystkie odpowiedzi i podpowiedzi.
Mam jeszcze jedno pytanie jak robie formularz dodawania Przedmiotu np
To jak by to działa i dodaje mi to do bazy danych ale mam problem mianowicie z tym że gdy robie formularz dodawania danych studenta to chciałbym tam zrobić aby był "dropdown" i zeby była mozliwosc własnie zanzaczenia tego przedmiotu przy dodawaniu w tym formualrzu i to samo sie dotyczy wyboru prowadzonego , promotora itd? Chodzi mi o to ze bede mial pewnie kilka roznych tabel MYSQL "Tabela np item=przedmiot , teacher = prowadzocy , promoter=promotor, a na koniec tabela student=studenci i zapewne ta tabela studenci musi byc polaczona z tamtymi tabelami aby pozniej przy wypelnianiu formlarza moglo pobierac te dane z tych tabel a potem przy stronie z wykazem tych studentow (tabelce) byly te dane wyswietlane. I tu wlasnie mi chodzi jak to zrobic w PHP i jak zadac pytanie SQL ? Haha nie wiem czy za mocno nie namieszałem i czy jasno to opisalem, moze ktos z Państwa zrozumie mnie o co chodzi |
|
|
28.09.2021, 11:00:54
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no musisz posiadać miedzy tymi tabelami relacje, a my nie znamy twojej bazy danych
|
|
|
28.09.2021, 18:57:09
Post
#6
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Dobra juz sobie prawie wszystko ogarnąłem, tylko mam jeden problem.
Gdy mam formularz dodawania danych studenta i różnych opcji z nimi związane jak np przedmiot, chcialbym aby dla danego studenta była możliwośc wybrania kilku przedmiotów i wyświetlenia ich pozniej w tabeli. Tutaj czesc kodu z formularza dodawania studenta: add_student.php
A w drugim pliku list_student.php ( teraz mam tak) - wiem że to wyswietla mi jeden przedmiot ktory wybiore z listy
Efekt chciałbym taki ze jest tabela np "DataTable" są komórki i kolumny i np w jednej z kolumn jest "Przedmiot" , a pod nim dla danego studenta jest wypisane kilka przedmiotów . POMOCY ! |Przedmiot| | Imię | | Naziwsko | --------------------------------- | Biologia | | Piotr | |Kowalski | | Historia | | Polski | |
|
|
28.09.2021, 19:21:10
Post
#7
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 9 Dołączył: 28.04.2010 Ostrzeżenie: (0%) |
Strasznie chaotycznie się wypowiadasz, nie wystarczy tam zapętlić listy przedmiotów i oddzielić np. najprościej
? -------------------- |
|
|
28.09.2021, 19:29:03
Post
#8
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Przepraszam za chaotycznosc ale już tak mam jak cos mam w glowie to staram sie to opisac jak najlepiej aby ktos mogl mnie w miare zrozumiec.
|
|
|
29.09.2021, 07:25:03
Post
#9
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
A dlaczego nie zrobisz osobnej tabeli z przedmiotami dla studentów? np. id, przedmiot, status i tabeli która powiąże to ze studentem id, id_student, id_przedmiot. W innym razie będziesz się bujał z redundancją bazy.
|
|
|
29.09.2021, 09:59:50
Post
#10
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Zrobiłem to tak:
Tutaj jest lista dodanych przedmiotów: A tutaj widok bazy danych: Formularz dodawania studenta i wybór przedmiotu:(jak widac pobiera przedmioty z bazy danych) Widok po dodaniu studenta: A co bym chciał zrobić finalnie aby mozna było w formularzu studenta wybrac np. dwa lub więcej przedmiotów naraz i aby one byly widoczne na liscie studenta. Ponieawż student moze chodzić na kilka przedmiotow . |
|
|
29.09.2021, 10:18:46
Post
#11
|
|
Grupa: Zarejestrowani Postów: 3 032 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
musisz zrobić sobie tabele z przedmiotami i studentami i kolejną która połączy na bazie relacji te przedmioty ze studentami w relacji wiele do wielu (http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_2_2_3.php i sekcja Relacja wiele do wielu W:W) a przedmioty przechowuj za pomocą id bo tak masz redundancje danych
Ten post edytował com 29.09.2021, 10:19:58 |
|
|
29.09.2021, 10:29:26
Post
#12
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
musisz zrobić sobie tabele z przedmiotami i studentami i kolejną która połączy na bazie relacji te przedmioty ze studentami w relacji wiele do wielu (http://www.glowacki.p9.pl/nowa_strona/strony/niedatowane/kurs_mysql/k_2_2_3.php i sekcja Relacja wiele do wielu W:W) a przedmioty przechowuj za pomocą id bo tak masz redundancje danych Dziekuje za wskazówkę Jak już to zrobie to jak sprawić w kodzie PHP aby to wyswietlic ?
Ten post edytował sapit 29.09.2021, 10:37:19 |
|
|
29.09.2021, 11:01:08
Post
#13
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 9 Dołączył: 28.04.2010 Ostrzeżenie: (0%) |
Dobra teraz czaje
Musisz mieć 3 tabelki tak na szybko np: Students: - id:int - name:string(255) - createdAt:datetime Subjects: - id:int - name:string(255) - createdAt:datetime StudentSubjects - id:int - subjectId: reference to Subjects - studentId: reference to Students - createdAt: datetime
-------------------- |
|
|
29.09.2021, 11:07:16
Post
#14
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
|
|
|
29.09.2021, 11:19:54
Post
#15
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 9 Dołączył: 28.04.2010 Ostrzeżenie: (0%) |
Podałem Ci tylko przykład, a nie gotowe rozwiązanie, od tego już tylko prosta droga żeby osiągnąć to co chcesz.
-------------------- |
|
|
30.09.2021, 15:14:44
Post
#16
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Podałem Ci tylko przykład, a nie gotowe rozwiązanie, od tego już tylko prosta droga żeby osiągnąć to co chcesz. Rozumiem. Dziekuje z góry Kurcze jednak drodzy Państwo poległem na tym chyba , ale znając życie zaraz się okaże finalnie że to bardzo proste jest o zrobienia ale za każdym razem jak coś robie to mam błąd Może jednak ktoś z Pańśtwa się zlituje nade mną i więcej podpowie lub pomoze Taki final chcialbym uzyskać ze sa dane studenta a w jednej z kolumn lista przedmiotow dla niego czasami moga to byc 2 przedmioty , jeden lub 5 Stworzyłem 3 tabele w bazie danych: tabela list= *czyli lista przedmiotow
tabela student = * czyli dane sudenta
tabela studentlists = * czyli połaczenie dwóch tabel
w formularzu dodawania studenta * add_student.php w sekcji Przedmiot napisałem to tak
po kliknięciu przycisk Dodaj - czyli (name=submit) stworzyłem plik *save_student.php
a na koniec plik z widokiem listy studentów *list_student.php
Jak ktoś będzie mnie chciał opierdzielić za brak jakieś wiedzy itd spoko biore to na klate ale potrzebuje pomocy Ten post edytował sapit 29.09.2021, 11:22:13 |
|
|
30.09.2021, 15:26:17
Post
#17
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Po pierwsze wywal pole LIST z tabeli STUDENT. przeciez teraz masz oddzielna tabele na przedmioty do ktorych jest przypisany student, nieprawdaz? I wlasnie do tej tabeli masz wpisywac przedmioty przypisane do studenta.
Co do wyswietlania przedmiotow studenta to poprostu przy pomocy LEFT join laczysz ze soba tabele podczas SELECTa -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
1.10.2021, 08:40:06
Post
#18
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Po pierwsze wywal pole LIST z tabeli STUDENT. przeciez teraz masz oddzielna tabele na przedmioty do ktorych jest przypisany student, nieprawdaz? I wlasnie do tej tabeli masz wpisywac przedmioty przypisane do studenta. Co do wyswietlania przedmiotow studenta to poprostu przy pomocy LEFT join laczysz ze soba tabele podczas SELECTa Dobra zaraz się za to zabieram wywalę pole LIST z tabeli student i postaram się sklepac zapytanie przy pomocy LEFT JOIN Dziękuje za cenne wskazówki , bo czasami to już ręce opadają co człowiek robi źle ze nie wychodzi tak jak by się chciało Zrobiłem przez LEFT JOIN ale nie wiem czemu dalej i wychodzi teraz tak że np w tabeli mam wypisane
ID Imię Nazwisko Przedmiot 1. Jan Kowalski Biologia 2. Jan Kowalski Geografia 3. Marta Szymańska Biologia zamiast ID Imię Nazwisko Przedmiot 1 Jan Kowalski Biologia ...... ...... ...... Geografia 2. Marta Szymańska Biologia Ten post edytował sapit 1.10.2021, 08:43:18 |
|
|
1.10.2021, 09:26:00
Post
#19
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
Co ma wspólnego u Ciebie id_list z id_student bo za bardzo nie rozumiem. Po co w taki razie utworzyłeś tabelę studentlist, jeśli w zapytaniu w ogóle z niej nie korzystasz? To przecież ta tabela właśnie robi relacje miedzy tabelami student i list.
Zapytanie ma połączyć 3 tabele a nie tylko dwie. edit Czy mi się wydaje, że za każdym razem jeśli dodajesz przedmiot to wrzucasz komplet danych studenta? Ten post edytował gino 1.10.2021, 09:31:16 |
|
|
1.10.2021, 10:06:09
Post
#20
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 19.07.2017 Ostrzeżenie: (0%) |
Co ma wspólnego u Ciebie id_list z id_student bo za bardzo nie rozumiem. Po co w taki razie utworzyłeś tabelę studentlist, jeśli w zapytaniu w ogóle z niej nie korzystasz? To przecież ta tabela właśnie robi relacje miedzy tabelami student i list. Zapytanie ma połączyć 3 tabele a nie tylko dwie. edit Czy mi się wydaje, że za każdym razem jeśli dodajesz przedmiot to wrzucasz komplet danych studenta? Tak faktycznie teraz też zobaczyłęm ze walnąłęm gafe z tą tabelą i zauwazyłęm błąd w tym zapyraniu SQL zaraz to poprawie :/ Nie dodawanie przedmiotu odbywa sie osobno w formualrzu a dodawanie studenta odbywa sie tez osobno w innym formularzu tam wtedy powinien byc chyba coś takiego (NAME='list[]' multiple ) co sprawi żę bedzie mozna wybrac w formualrzu kilka przedmiotow trzymając przycisk "ctrl" a po nacisnieciu name="submit" - "Dodaj" chcialbym aby na liscie studentow wyglodalo to jak wyzej. |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 12:04 |