Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> co powinno byc obiektem w cms
marekaaa
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.03.2009

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


Witam!

Jestem początkujący i chcę wiedzieć czy dobrze rozumiem to programowanie obiektowe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zacząłem pisać prostego CMSa, nie jestem pewien czy dobrze rozumiem co powinno być obiektem, klasą, metodą. Poprawcie mnie jeśli źle myślę.

Mam tak:

1) klasa baza_danych, w niej metody obsługujące połączenie, rozłączenie z bazą i jedna wysyłająca zapytanie, które otrzyma jako argument.

2) klasa uzytkownik, obiektem tej klasy jest pojedyńczy uzytkownik(tak powinno być?), mam w niej zmienne: nazwa_uzytkownika, haslo. Metody: dodaj_uzytkownika, usun_uzytkownika, edytuj_uzytkownika.

Kiedy chce dodac uzytkownika to:

  1. <?php
  2. $user=new uzytkownik;
  3.  
  4. $user->nazwa_uzytkowinka="imie";
  5.  
  6. $user->haslo="asdasd";
  7.  
  8. $user->dodaj_uzytkownika();
  9. ?>


metoda dodaj_uzytkownika pobierze imie i haslo uzytkownika z nazwa_uzytkownika, haslo. Nastepnie wysle gotowe zapytanie do metody z klasy baza_danych.



Czy dobrze to zrobiłem? Tak samo myślałem robić z podstronami, menu i resztą.

I teraz drugie pytanie: jak rozwiązać wyświetlanie wszystkich uzytkownikow z bazy danych, jeżeli obiektem klasy jest tylko 1 użytkownik.



Nie zdziwie się, jeśli wszystko się okaże źle (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Właśnie dlatego postanowiłem zapytać zmaiast pisac dalej. Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Jak już edytujecie to zrobcie to może tak

  1. <?php
  2. $oUser = new User(12); //lub new User('bim', 'name');
  3. $oUser->sPassword = md5('test123');
  4. $oUser->sMail = 'bim@gmail.com';
  5.  
  6. class User {
  7. public function __construct($sVal, $sCol = 'id')
  8. {
  9. //... pobranie z bazy
  10. $this->aData = $this->getRow('SELECT * FROM users WHERE `'.$sCol.'` = ''.$sVal.''');
  11. }
  12. public function __set($sWhat, $sOn)
  13. {
  14. $this->aData[$sWhat] = $sOn;
  15. }
  16. public function __destruct()
  17. {
  18. $this->oDb = Update('users', $this->aData, 'user_id = '.$this->iId);
  19. }
  20. }
  21. ?>
Go to the top of the page
+Quote Post
marekaaa
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.03.2009

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


@bim2:

i jeśli chcę wyświetlić wszystkich użytkowników to jak to zrobić przy tej klasie?

Ten post edytował marekaaa 9.03.2009, 17:07:15
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 21:43