![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 23.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Od jakiegos czasu sledze to co dzieje sie na tym subforum. Kupilem ksiazke i powoli ucze sie OOP. Mam w szkole projekt do zrobienia i rzucilem sie na gleboka wode (jak dla mnie) z tematem katalogu filmowego w OOP. Ehh nie moge juz zmienic tego wyboru. Mieszajac wiedze z ksiazek i tego forum "cos" pisze. Przedstawie wam krotko 3 klasy jakie napisalem i zalezy mi ta tym zeby ktos powiedzial czy zmierzam w dobra strone lub czy powinienem na problem spojrzec z innej lepszej strony okrojona klasa DB
Klasa Movie
Klasa MovieManager (ktora ma pobierac i zarazem wyswietlac info o filmioe liste itp wykorzystujac klase Templates)
Prosze o ocene i pomoc ( jak wyswietlac elementy? ) Ten post edytował k4myk85 21.03.2008, 12:57:03 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić klasę Movie w taki sposób (prostrzy):
Możesz ten szkielet wyodrębnić w klasie abstrakcyjnej i Movie by po nim dziedziczyło.
To Ci nie działa, bo zmienna $evt jest wzięta z powietrza, nie została zdeklarowana, czy podana jako parametr do metody. Pozatym widzę wiele błędów w klasie MovieManager, używasz atrybutu "evt", a nie jest on zdefinowany w ciele klasy, stąd te błędy.
Takie coś nie powinno mieć miejsca ($this->evts nie jest zdeklarowane jako atrybut klasy)... Użyj poprostu:
Jeśli już używasz klasy widoku (Templates), to taka metoda jak printMovieDetails jest niepotrzebna. Metody w klasach mają nic nie wyświetlać, tylko zwracać. Wyświetlaniem zajmuje się widok (chyba że nie stosujesz MVC). Ten post edytował -=Peter=- 21.03.2008, 13:39:07 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 23.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki bardzo za ta odpowiedz. Licze na kolejne...
Nie uzywam framework'ow. Chce nauczyc sie oop tylko troszeczke zle boisko wybralem (szkola) ;p. Ten sposob na klase Movie jest ciekawy. Dzisiaj w nocy posiedze nad MovieManager bo faktycznie sajgon z tej klasy. Co do wyswietlania elementow tablicy... obiektow to zrobic osobna klase ktora bedzie dziedziczyla z Templates i odpowiednio umieszczala dane w tabelkach z plikow tpl? Nie chce umieszczac kodu html w klasach bo czytalem ze to jest 'nieladne' tak jak uzywanie print i echo (tak jest w dosyc sporej ilosci ksiazek na temat php oop). Przy okazji pozdrawiam i Zycze Wesolych Swiat i mokrego Dyngusa |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
To co chcesz zaimplementować przypomina DAO (taki wrzorzec).
Oto jak bym widział klasę MoviesManager (oczywiście uproszczoną):
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:29 |