Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System dla studenta, Pomoc w stworzeniu projektu
sapit
post
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. (IMG:style_emoticons/default/smile.gif)

Myślicie że dobrze zostało to napisane ? z 3 rożnymi rolami

  1.  
  2. $conn = mysqli_connect('localhost', 'root', '', 'baza');
  3.  
  4. $query = mysqli_query($conn, "SELECT * FROM uzytkownicy where user='" . $_SESSION['user'] . "'");
  5. while ($row = mysqli_fetch_array($query)) {
  6.  
  7. $role = $row['rols'];
  8. }
  9. if ($role == 'Admin') {
  10.  
  11. <h5>Dzień dobry <?php echo $_SESSION['user']; ?> !</h5>
  12. <p>Zalogowano się jako: <br><u>Administrator</u>
  13. </p>

  1. } elseif ($role == "Users") {
  2.  
  3. <h5>Dzień dobry <?php echo $_SESSION['user']; ?> !</h5>
  4. <p>Zalogowano się jako: <br><u>Użytkownik</u>
  5. </p>
  6.  


  1. } elseif ($role == "Kadry") {
  2.  
  3. <h5>Dzień dobry <?php echo $_SESSION['user']; ?> !</h5>
  4. <p>Zalogowano się jako: <br><u>Kadry</u>
  5. </p>
  6.  


  1. rols enum('Admin', 'Users', 'Kadry') utf8_polish_ci


Ten post edytował sapit 22.09.2021, 08:57:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Nie mam zbytnio duzo czasy by dokladnie ci opisac twoj przyklad ale tutaj
http://nospor.pl/grupowanie-wynikow.html
masz zrobione wyswetilanie danych na przykladzie niemalze identycznym jak twoj. Ok, nie ma jednej tabeli, ale zasada pobierania danuch w php z zapytania i ich wyswietlanie jest ta sama co u ciebie
Go to the top of the page
+Quote Post
sapit
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 19.07.2017

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


Cytat(nospor @ 1.10.2021, 15:12:05 ) *
Nie mam zbytnio duzo czasy by dokladnie ci opisac twoj przyklad ale tutaj
http://nospor.pl/grupowanie-wynikow.html
masz zrobione wyswetilanie danych na przykladzie niemalze identycznym jak twoj. Ok, nie ma jednej tabeli, ale zasada pobierania danuch w php z zapytania i ich wyswietlanie jest ta sama co u ciebie


nospor Jestem mega Tobie wdzięczny bo na szybko zerknąlem na link i chyba wychodzi na to ze w koncu cos jednak w tym temacie mi się ruszy jesli chodzi o rozwaizanie mojego problemu dzieki tobie (IMG:style_emoticons/default/smile.gif) . Kurcze wiadomo po kombinuje sobie dalej mimo ze jestem "żółto dziub" w PHP ale chce sie uczyc i poznawac rozne rozwiazania i dzieki Tobie mając w głowie że bede musiał się poddać mam śwaitło w tunelu (IMG:style_emoticons/default/smile.gif) Dziękuje pięknie (IMG:style_emoticons/default/exclamation.gif) !!

Dam znać jak mi się uda i puszcze efekt (IMG:style_emoticons/default/smile.gif)

A teraz mam pytanie z innej beczki , jak moge sprawic aby w formukarzu byl dropdown multiple select ? Abym mogl zaznaczyc dwie rzeczy i aby te dwie rzeczy tak jak w moim przypadku są to przedmioty się dodały do bazy danych ? Pokaze moze jak zrobilem moze ktos z was zauwazy błąd bo u mnie to nie dziala (IMG:style_emoticons/default/sad.gif)

Chciałęm zastosować ten select z tej strony ale on mi nie dziala : https://select2.org/
*save_student.php
  1. <?php
  2. include('../connection.php');
  3. extract($_POST);
  4. if (isset($_POST['submit'])) {
  5. $student = $_POST['student'];
  6. $list = $_POST['list'];
  7. foreach ($list as $rowlist) {
  8. //echo $rowlist;
  9. $query = "INSERT INTO studentlists (id_list, id_student) VALUES ('$student','$rowlist')";
  10. $query_run = mysqli_query($conn, $query);
  11. }
  12. if ($query_run) {
  13. $_SESSION['status'] = 'rekord dodano';
  14. header("Location: list_student.php");
  15. } else {
  16. $_SESSION['status'] = 'rekordu nie dodano';
  17. header("Location: list_student.php");
  18. }
  19. }
  20. ?>


*add_student.php
  1. <div class="form-group">
  2. <div class="row">
  3. <label class="col-sm-3 control-label">Produkt</label>
  4. <div class="col-sm-9">
  5. <select class="js-example-basic-multiple" name="list[]" multiple="multiple">
  6. <option value=""></option>
  7. <?php
  8. $conn = mysqli_connect("localhost:3308", "root", "", "mydatabase");
  9. $query = "SELECT * FROM `list`";
  10. $query_run = mysqli_query($conn, $query);
  11. if (mysqli_num_rows($query_run) > 0) {
  12. foreach ($query_run as $rowlist) {
  13. ?>
  14. <option value="<?php echo $rowlist['id']; ?>"><?php echo $rowlist['list']; ?></option>
  15. <?php
  16. }
  17. } else {
  18. echo "Brak rekordów";
  19. }
  20. ?>
  21. </select>
  22. </div>
  23. </div>
  24. </div>


list.sql
  1. id - IN
  2. list - VARCHAR


studentlists.sql
  1. id - IN
  2. id_list - IN
  3. id_student - IN

Go to the top of the page
+Quote Post
sapit
post
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 19.07.2017

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


Cytat(sapit @ 4.10.2021, 11:27:45 ) *
nospor Jestem mega Tobie wdzięczny bo na szybko zerknąlem na link i chyba wychodzi na to ze w koncu cos jednak w tym temacie mi się ruszy jesli chodzi o rozwaizanie mojego problemu dzieki tobie (IMG:style_emoticons/default/smile.gif) . Kurcze wiadomo po kombinuje sobie dalej mimo ze jestem "żółto dziub" w PHP ale chce sie uczyc i poznawac rozne rozwiazania i dzieki Tobie mając w głowie że bede musiał się poddać mam śwaitło w tunelu (IMG:style_emoticons/default/smile.gif) Dziękuje pięknie (IMG:style_emoticons/default/exclamation.gif) !!

Dam znać jak mi się uda i puszcze efekt (IMG:style_emoticons/default/smile.gif)

A teraz mam pytanie z innej beczki , jak moge sprawic aby w formukarzu byl dropdown multiple select ? Abym mogl zaznaczyc dwie rzeczy i aby te dwie rzeczy tak jak w moim przypadku są to przedmioty się dodały do bazy danych ? Pokaze moze jak zrobilem moze ktos z was zauwazy błąd bo u mnie to nie dziala (IMG:style_emoticons/default/sad.gif)

Chciałęm zastosować ten select z tej strony ale on mi nie dziala : https://select2.org/
*save_student.php
  1. <?php
  2. include('../connection.php');
  3. extract($_POST);
  4. if (isset($_POST['submit'])) {
  5. $student = $_POST['student'];
  6. $list = $_POST['list'];
  7. foreach ($list as $rowlist) {
  8. //echo $rowlist;
  9. $query = "INSERT INTO studentlists (id_list, id_student) VALUES ('$student','$rowlist')";
  10. $query_run = mysqli_query($conn, $query);
  11. }
  12. if ($query_run) {
  13. $_SESSION['status'] = 'rekord dodano';
  14. header("Location: list_student.php");
  15. } else {
  16. $_SESSION['status'] = 'rekordu nie dodano';
  17. header("Location: list_student.php");
  18. }
  19. }
  20. ?>


*add_student.php
  1. <div class="form-group">
  2. <div class="row">
  3. <label class="col-sm-3 control-label">Produkt</label>
  4. <div class="col-sm-9">
  5. <select class="js-example-basic-multiple" name="list[]" multiple="multiple">
  6. <option value=""></option>
  7. <?php
  8. $conn = mysqli_connect("localhost:3308", "root", "", "mydatabase");
  9. $query = "SELECT * FROM `list`";
  10. $query_run = mysqli_query($conn, $query);
  11. if (mysqli_num_rows($query_run) > 0) {
  12. foreach ($query_run as $rowlist) {
  13. ?>
  14. <option value="<?php echo $rowlist['id']; ?>"><?php echo $rowlist['list']; ?></option>
  15. <?php
  16. }
  17. } else {
  18. echo "Brak rekordów";
  19. }
  20. ?>
  21. </select>
  22. </div>
  23. </div>
  24. </div>


list.sql
  1. id - IN
  2. list - VARCHAR


studentlists.sql
  1. id - IN
  2. id_list - IN
  3. id_student - IN


Zapomniałem wyzej dopisac skad ta zmiena $student

  1. <form class="form-horizontal" method="POST" action="pages/save_student.php" name="student" enctype="multipart/form-data">
Go to the top of the page
+Quote Post

Posty w temacie
- sapit   System dla studenta   22.09.2021, 08:56:39
- - gino   Sprawdzenie kto jest zalogowany, jakie ma role itp...   22.09.2021, 11:39:53
- - gornik   Auth słaby, ale nie o tym. Co do ról to ja bym zr...   22.09.2021, 12:54:30
- - sapit   WoW !! Myślałem że nikt mi nie pomorze ,a ...   22.09.2021, 16:33:59
- - com   no musisz posiadać miedzy tymi tabelami relacje, a...   28.09.2021, 11:00:54
- - sapit   Dobra juz sobie prawie wszystko ogarnąłem, tylko m...   28.09.2021, 18:57:09
- - gornik   Strasznie chaotycznie się wypowiadasz, nie wystarc...   28.09.2021, 19:21:10
- - sapit   Przepraszam za chaotycznosc ale już tak mam jak co...   28.09.2021, 19:29:03
- - gino   A dlaczego nie zrobisz osobnej tabeli z przedmiota...   29.09.2021, 07:25:03
- - sapit   Zrobiłem to tak: Tutaj jest lista dodanych przedm...   29.09.2021, 09:59:50
- - com   musisz zrobić sobie tabele z przedmiotami i studen...   29.09.2021, 10:18:46
|- - sapit   Cytat(com @ 29.09.2021, 11:18:46 ) mu...   29.09.2021, 10:29:26
- - gornik   Dobra teraz czaje Musisz mieć 3 tabelki tak na ...   29.09.2021, 11:01:08
- - sapit   Raczej bardziej opierał bym się na tym o co mi cho...   29.09.2021, 11:07:16
- - gornik   Podałem Ci tylko przykład, a nie gotowe rozwiązani...   29.09.2021, 11:19:54
|- - sapit   Cytat(gornik @ 29.09.2021, 12:19:54 )...   30.09.2021, 15:14:44
- - nospor   Po pierwsze wywal pole LIST z tabeli STUDENT. prze...   30.09.2021, 15:26:17
|- - sapit   Cytat(nospor @ 30.09.2021, 16:26:17 )...   1.10.2021, 08:40:06
- - gino   Co ma wspólnego u Ciebie id_list z id_student bo z...   1.10.2021, 09:26:00
|- - sapit   Cytat(gino @ 1.10.2021, 10:26:00 ) Co...   1.10.2021, 10:06:09
|- - sapit   Cytat(sapit @ 1.10.2021, 11:06:09 ) T...   1.10.2021, 10:22:46
- - gino   CytatNie dodawanie przedmiotu odbywa się osobno w ...   1.10.2021, 10:22:22
- - gino   To jest poprawne zapytanie w sensie sql-a, pytanie...   1.10.2021, 10:39:28
|- - sapit   Cytat(gino @ 1.10.2021, 11:39:28 ) To...   1.10.2021, 12:53:58
- - nospor   Nie mam zbytnio duzo czasy by dokladnie ci opisac ...   1.10.2021, 14:12:05
|- - sapit   Cytat(nospor @ 1.10.2021, 15:12:05 ) ...   4.10.2021, 10:27:45
|- - sapit   Cytat(sapit @ 4.10.2021, 11:27:45 ) n...   4.10.2021, 10:40:42
- - nospor   Ale po co chcesz teraz uzywac jakis libow do selec...   4.10.2021, 10:39:35
- - nospor   NAME w formularzu ma sie nijak do tego co idzie po...   4.10.2021, 11:58:31
|- - sapit   Cytat(nospor @ 4.10.2021, 12:58:31 ) ...   4.10.2021, 13:15:58
- - nospor   No uzywasz jakiegos select2. To jest wlasnie lib/b...   4.10.2021, 13:20:29
- - sapit   <select name="list[]" multiple=...   4.10.2021, 15:32:11
- - nospor   No i prawidlowo wyglada Wywal tylko te opcje ...   4.10.2021, 15:40:54
|- - sapit   Cytat(nospor @ 4.10.2021, 16:40:54 ) ...   4.10.2021, 15:44:46
- - nospor   No bo przedmiot wysylany postem, jest teraz tablic...   4.10.2021, 15:48:44
|- - sapit   Cytat(nospor @ 4.10.2021, 16:48:44 ) ...   4.10.2021, 15:53:27
- - nospor   Toz sam piszesz w delkaracji zapytania, ze tabela ...   4.10.2021, 16:15:59
|- - sapit   Cytat(nospor @ 4.10.2021, 17:15:59 ) ...   4.10.2021, 16:25:58
- - nospor   Notoz masz przyklad, sam pisales go wczesniej ...   4.10.2021, 16:26:41
- - sapit   Dzięki nospor za wszystko. Podszedłem do tematu tr...   4.10.2021, 21:30:13
- - gino   Czy mógłbyś mi pokazać skąd pobierasz identyfikato...   5.10.2021, 07:08:23
|- - sapit   Cytat(gino @ 5.10.2021, 08:08:23 ) Cz...   5.10.2021, 09:33:02
- - nospor   No dobrze, ale nie napisales z czym sobie nie moze...   5.10.2021, 08:57:16
|- - sapit   Cytat(nospor @ 5.10.2021, 09:57:16 ) ...   5.10.2021, 09:30:01
- - nospor   To pokaz jak probujesz   5.10.2021, 09:32:00
- - gino   Ale demo nie działa i działać nie będzie w takim k...   5.10.2021, 10:19:38
|- - sapit   Cytat(gino @ 5.10.2021, 11:19:38 ) Al...   5.10.2021, 11:14:14
- - gino   Kod$id_client = $_POST['id_clien...   5.10.2021, 11:20:52
|- - sapit   Cytat(gino @ 5.10.2021, 12:20:52 ) Ko...   5.10.2021, 11:46:17
- - nospor   no to ci pisalem: pokaz kod jak kombinujesz z moim...   5.10.2021, 11:49:23
|- - sapit   Cytat(nospor @ 5.10.2021, 12:49:23 ) ...   5.10.2021, 11:52:19
- - nospor   No iteraz zobacz co zaweira tablica $client ...   5.10.2021, 11:53:13
- - gino   ok, bo myślałem, że wprowadzasz klienta razem z pr...   5.10.2021, 11:54:11
- - nospor   I wywal to z budowania tablicy ...   5.10.2021, 11:54:14
|- - sapit   Cytat(nospor @ 5.10.2021, 12:54:14 ) ...   5.10.2021, 11:58:11
- - nospor   Kurcze, czytaj prosze wszystko.... miales pokazac ...   5.10.2021, 11:59:01
|- - sapit   Cytat(nospor @ 5.10.2021, 12:59:01 ) ...   5.10.2021, 12:22:23
- - gornik   Chodziło o to żeby wyprinotwać dokładnie co Ci zwr...   5.10.2021, 13:22:54
|- - sapit   Cytat(gornik @ 5.10.2021, 14:22:54 ) ...   5.10.2021, 13:30:25
- - nospor   I popatrz na ID ktorych uzywasz, bo raz ze uzywasz...   5.10.2021, 13:30:09
|- - sapit   Cytat(nospor @ 5.10.2021, 14:30:09 ) ...   5.10.2021, 14:20:32
- - com   chodziło nam żebyśmy mogli zobaczyć jaki masz wyni...   5.10.2021, 13:31:58
- - nospor   Print_r robi sie po petli a nie w petli No i dob...   5.10.2021, 14:54:27
|- - sapit   Cytat(nospor @ 5.10.2021, 15:54:27 ) ...   5.10.2021, 15:26:03
- - nospor   Pokaz kod po zmianach, bo jakos nie ufam zmianom c...   5.10.2021, 15:32:10
|- - sapit   Cytat(nospor @ 5.10.2021, 16:32:10 ) ...   5.10.2021, 17:43:41
- - nospor   Dobra ja sie poddaje. 10 razy mam mowic: wywal wys...   6.10.2021, 09:22:06
- - sapit   Cytat(nospor @ 6.10.2021, 10:22:06 ) ...   6.10.2021, 15:00:14


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

 



RSS Aktualny czas: 13.10.2025 - 19:07