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


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Czy dobrze to zrobiłem?

Dokładnie o to chodzi. Bardzo dobrze zrobiłeś.

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

Utwórz sobie klasę UsersCollection - kolekcja (lista) obiektów klasy User
W niej będziesz miał jako właściwość tablicę obiektów klasy User.

I wtedy robisz cos takiego:
  1. <?php
  2. ....
  3. private $users_collection = array();
  4. ....
  5. getUsersList() {
  6.     ...zapytanie, zwracajace w wyniku listę użytkowników...
  7.    while (wiersz) {
  8.         $users_collection[] = new User( [tutaj_ID_usera_na_przyklad_czy_co_tam_masz_w_konstrukotrze] );
  9.    }    
  10. .....
  11. }
  12. ?>
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: 8.10.2025 - 11:07