Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobranie roli użytkownika
Kuzry
post 4.04.2009, 19:15:39
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 4
Dołączył: 30.05.2008

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


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:
Go to the top of the page
+Quote Post
koreja
post 4.04.2009, 20:50:01
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


Najlepiej chyba sprawdzić zawartość pola 'rola' i wtedy załadować odpowiedni panel.
Go to the top of the page
+Quote Post
Kuzry
post 5.04.2009, 18:34:25
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 4
Dołączył: 30.05.2008

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


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. ?>


Ten post edytował Kuzry 6.04.2009, 05:59:08
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 14:21