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
gornik
post
Post #2





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.
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(gornik @ 29.09.2021, 12:19:54 ) *
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 (IMG:style_emoticons/default/smile.gif)

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 (IMG:style_emoticons/default/sad.gif)

Może jednak ktoś z Pańśtwa się zlituje nade mną i więcej podpowie lub pomoze (IMG:style_emoticons/default/smile.gif) 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

(IMG:https://i.stack.imgur.com/tmJcv.png)

Stworzyłem 3 tabele w bazie danych:

tabela list= *czyli lista przedmiotow

  1. id_list - INT AUTO INCREMENT
  2. list - VARCHAR 255


tabela student = * czyli dane sudenta
  1. id - INT AUTO INCREMENT
  2. id_student - INT
  3. firstname - VARCHAR 255
  4. lastname - VARCHAR 255
  5. pesel - VARCHAR 255
  6. list - VARCHAR 255


tabela studentlists = * czyli połaczenie dwóch tabel
  1. id - INT AUTO INCREMENT
  2. id_list - INT
  3. id_student - INT



w formularzu dodawania studenta * add_student.php w sekcji Przedmiot napisałem to tak
  1. <div class="form-group">
  2. <div class="row">
  3. <label class="col-sm-3 control-label">Przedmiot</label>
  4. <div class="col-sm-9">
  5. <select type="text" name="list[]" multiple class="form-control">
  6. <option value="">-- Wybierz przedmiot --</option>
  7. <?php
  8. $c1 = "SELECT * FROM `list`";
  9. $result = $conn->query($c1);
  10.  
  11. if ($result->num_rows > 0) {
  12. while ($row = mysqli_fetch_array($result)) { ?>
  13. <option value="<?php echo $row["id_list"]; ?>">
  14. <?php echo $row['list']; ?>
  15. </option>
  16. <?php
  17. }
  18. } else {
  19. echo "0 results";
  20. }
  21. ?>
  22. </select>
  23. </div>
  24. </div>
  25. </div>
  26.  


po kliknięciu przycisk Dodaj - czyli (name=submit) stworzyłem plik *save_student.php
  1. <?php
  2. include('../connection.php');
  3. $sql = "INSERT INTO student (firstname, lastname, pesel, list) VALUES ('$firstname', '$lastname', '$pesel', '$list')";
  4. if ($conn->query($sql) === TRUE) {
  5. $_SESSION['success'] = 'Pomyślnie dodano studenta';
  6. ?>
  7. <script type="text/javascript">
  8. window.location = "../list_student.php";
  9. </script>
  10. <?php
  11. } else {
  12. $_SESSION['error'] = 'Coś poszło nie tak';
  13. ?>
  14. <script type="text/javascript">
  15. window.location = "../list_student.php";
  16. </script>
  17. <?php } ?>


a na koniec plik z widokiem listy studentów *list_student.php

  1. <tr>
  2. <th></th>
  3. <th>Imie</th>
  4. <th>Nazwisko</th>
  5. <th>Pesel</th>
  6. <th>Przedmiot</th>
  7. </tr>
  8. </thead>


  1. <?php
  2. include_once('connection.php');
  3. $sql = "SELECT * FROM student";
  4. $result = $conn->query($sql);
  5. while ($row = $result->fetch_assoc()) {
  6. $sqll = "SELECT * FROM studentlists WHERE id (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) ? (Jak zada poprawne zapytanie aby pobrało te dwa przedmioty ?
  7. $result1 = $conn->query($sqll);
  8. $row1 = $result1->fetch_assoc();
  9. ?>
  10. <tr>
  11. <td></td>
  12.  
  13. <td><?php echo $row['firstname']; ?></td>
  14. <td><?php echo $row['lastname']; ?></td>
  15. <td><?php echo $row['pesel']; ?></td>
  16. <td><?php echo $row1[' I właśnie co tutaj mam zrobić aby np. dwa przedmioty się tu wybrane po wybraniu ich w formularzu się pojawiły ?']; ?></td>
  17.  


Jak ktoś będzie mnie chciał opierdzielić za brak jakieś wiedzy itd spoko biore to na klate (IMG:style_emoticons/default/smile.gif) ale potrzebuje pomocy (IMG:style_emoticons/default/sad.gif)

Ten post edytował sapit 29.09.2021, 11:22:13
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 - 16:20