Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 24.01.2007 Ostrzeżenie: (0%)
|
Jestem dopiero co zaczynającym "programistą" (haha) PHP. Programowanie proceduralne nie sprawia mi już większych kłopotów więc chcę wkroczyć na wyższy poziom. Niestety same podstawy tj. teoria nie wystarczy, żeby napisać coś samemu czyt. dobrze napisać. Więc tu się zwracam z prośbą do Was: Czy to coś poniżej ma jakiś związek z OOP? I czy z własnych doświadczeń możecie coś zaproponować, jakieś rozwiązania dalsze?
Klasa ObsługaNewsa z założenia ma być dostępna tylko z poziomu panelu administracyjnego. Kolejne pytanie: Jak rozwiązać problem wyświetlania kilku newsów na jednej stronie? Utworzyć kilka egzemplarzy klasy News? Tu zastanawiam się jak zrobić to, aby wykonać tylko jedno zapytanie do bazy danych? Czy można się w jakiś sposób pozbyć dodawania $db w parametrach metod??
Adriano. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Nie zniechęcaj się, ale to jest kod strukturalny ujęty w klasy (pseudo oop). Nie jest to nic złego, ale aby nie psuć pojęcia OOP, to nazywajmy to poop (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Błędy, które od razu rzucają się w oczy. 1. Nazewnictwo klas i metod. Pisz angielskie wersje 2. W tym wypadku News jest jedną tabelą, więc dobrze, aby był tak traktowany (to sie nazywa mapowanie relacyjno obiektowe - tu w podstawowej wersji na jednej tabeli). Częśc metod, jak np. obsługaNews:: pobierzNewsa($id) może być w samej klasie News. Ni eoznacz to bynajmniej, że ta klasa obsługaNews jest zbędna.
Pisane z palca, bez sprawdzenia, traktuj to jako pseudokod (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam. p.s To nie jest jedyna metoda, anie też nie zawsze najlepsze. Jest za to szybka w implementacji i daje dość duże pole manewru. |
|
|
|
adriano321 Klasa news - czy to można nazwać OOP? 11.02.2008, 18:32:10
Whisller @cysiaczek
Ja osobiscie nie wstawiał bym pobierani... 12.02.2008, 14:10:14
Cysiaczek Twoje jest bardzie oop ;]
Tylkp, że mi przyświecał... 12.02.2008, 15:45:18
adriano321 ooo właśnie o to mi chodziło. Dzięki wielkie za pr... 12.02.2008, 16:47:31
Whisller @adriano321
Możesz przekazać handler po... 12.02.2008, 17:43:46
adriano321 No to teraz zaprezentuję całą klas... 14.02.2008, 18:24:19
Whisller @adriano321
1. Nie rób echo w metodzie klasy Bo d... 14.02.2008, 21:31:34
revyag A nie byłoby czytelniej zamiast tych wszystki setC... 15.02.2008, 09:50:24
adriano321 Cytat1. Nie rób echo w metodzie klasy smile.gif Bo... 15.02.2008, 14:33:05
Black-Berry Tak czytam i widzę, że siedzimy w tym samym temaci... 16.02.2008, 01:24:31
Cysiaczek Można też tak, co pozwala na zachowanie interfejsu... 16.02.2008, 08:30:05
adriano321 Czy to jest dobrze? Albo raczej czy to jest zgodne... 16.02.2008, 12:37:55
Whisller @revyag
Jasne że można ale tylko wtedy gdy masz pe... 17.02.2008, 23:11:52
revyag @Whisller ale ja nie podałem __set tylko set__ To... 18.02.2008, 12:28:43
Cysiaczek Może i odrobinę wolniejsze, ale jak masz mieć 100 ... 18.02.2008, 17:09:06
Sedziwoj Jak dla mnie te wszystkie magiczne metody robią bu... 20.02.2008, 10:56:20 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 15:45 |