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: Zarejestrowani Postów: 77 Pomógł: 5 Dołączył: 29.03.2006 Skąd: Poznań Ostrzeżenie: (0%)
|
@adriano321
1. Nie rób echo w metodzie klasy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bo dajmy na to będziesz chciał komunikat o błędzy zapisać do pliku albo też wysłać mailem, co wtedy? Zwracaj go w postaci stringa albo też wyrzucaj wyjątek. 2. W metodzie getOne nie musisz wartości przypisywać to tablicy $args jeśli nazwy pól w bazie danych są takie same jak indeksy w tablicy argumentów przyjmowanej przez konstruktor klasy News. Tzn. możesz sobie skrócić pracę pisząc $r = mysql_fetch_assoc($sth); return new News( $r ); 3. Zamiast robić metodę getNewsList można by pokusić się o to aby klasa NewsManager dziedziczyła po jakiejś klasie - lub też otrzymywała obiekt klasy - w której określał byś jakie pola chcesz pobrać oraz kryteria do WHERE, tak mi się wydaje. A chesz zostawić tą metodę tak jak jest to daj albo sprawdzanie czy zmienna $sort jest ustawiona na DESC albo ASC lub też daj wartość domyślną dla tego argumentu( public function getNewsList($sort='ASC') ). |
|
|
|
adriano321 Klasa news - czy to można nazwać OOP? 11.02.2008, 18:32:10
Cysiaczek Nie zniechęcaj się, ale to jest kod strukturalny u... 11.02.2008, 20:43:31
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
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: 29.12.2025 - 15:12 |