Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobranie roli użytkownika
Forum PHP.pl > Forum > PHP
Kuzry
Wykonałem taki ogólny diagram UML jak mniej więcej mają wyglądać klasy. Ale nie wiem jak mam teraz ustalić przy logowaniu kto jest adminem a kto zwykłym użytkownikiem, ktoś pomoże jak mam wykonać to w PHP?

Diagram UML:
koreja
Najlepiej chyba sprawdzić zawartość pola 'rola' i wtedy załadować odpowiedni panel.
Kuzry
Napisałem mały kod. Zmieniłem klasę Sesja na Dziennik ale nie to jest tu ważne, chciałem głównie się skupić na tym jak powinienem pobierać rolę użytkowników na stronie. Chciałem podkreślić że dopiero zaczynam zabawę z OOP więc nie krytykujcie mnie za bardzo tongue.gif

Oto mój mały kod, apytanie do niego to czy tak powinno się pobierać rolę użytkowników, jeśli nie to proszę o jakieś sugestie smile.gif
  1. <?php
  2. class Dziennik {
  3.    private $klasa;
  4.    private $Osoby = array();
  5.    
  6.    public function __construct($klasa) {
  7.        $this->klasa = $klasa;
  8.    }
  9.    
  10.    public function dodajOsobe(Osoba $osoba) {
  11.        $this->Osoby[] = $uczen;
  12.    }
  13. }
  14. //===================
  15. class Osoba {
  16.    private $imie;
  17.    private $login;
  18.    private $haslo;
  19.    private $Rola;
  20.    
  21.    public function inicjalizujDane($imie, $login, $haslo, $rola) {
  22.        $this->imie = $imie;
  23.        $this->login =$login;
  24.        $this->haslo = $haslo;
  25.        $this->Rola = $rola;
  26.    }
  27.    
  28.    public function getRole() {
  29.        return $this->Rola;
  30.    }
  31. }
  32. //===============
  33. class Nauczyciel {
  34.    public function pokazPanel() {
  35.        echo 'Wyświetlam panel Nauczyciela...';
  36.    }
  37. }
  38. //====================
  39. class Uczen {
  40.    public function pokazPanel() {
  41.        echo 'Wyświetlam panel Ucznia...';
  42.    }
  43. }
  44. //=======================
  45. $dziennik = new Dziennik('4 TI');
  46.  
  47. $uczen = new Uczen();
  48. $nauczyciel = new Nauczyciel();
  49.  
  50. $janiks = new Osoba();
  51. $janiks->inicjalizujDane('Janusz', 'janiks', 'qweqwe', $uczen);
  52. $lord = new Osoba();
  53. $lord->inicjalizujDane('Maciek', 'lord', '123445', $nauczyciel);
  54.  
  55. $janiks->getRole()->pokazPanel();
  56. $lord->getRole()->pokazPanel();
  57. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.