![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czy ten kod wygląda na obiektowy
Prosze o opinie
Ten post edytował devil-war 19.09.2008, 13:28:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
jakos niewiem jak to zrobic ;p
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dodaj tag [PHP] w swoim pierwszym poście. O to też chodzi w poście guilty82.
Poza tym, tak wygląda na obiektowy ale standardów się nie trzyma. Poza tym wymieszałeś PHP4 i PHP5. Po co te var? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
dziekuje za sugestie
hmmm Var mam używać tylko jak zmienna znajduje się w konstruktorze ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
W PHP5 w ogóle nie używasz var. Od tego masz odpowiednie public, private oraz protected.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
acha dziękuje bardzo za pomoc
Kod poprawiłem czy teraz ma jakieś lepsze standardy ![]() Ten post edytował devil-war 19.09.2008, 12:44:33 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
To oczywiście nie jest żaden wymóg, ale dobrym zwyczajem jest by metody klasy wykonywały jedynie pewne operacje, nie wyświetlały zaś treści. Twoja klasa może więc np zwrócić tablicę zawierającą wszelkie potrzebne elementy, a to osobny plik odpowiedzialny za widok niech te treści wyświetli korzystając z podanej tablicy
![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czy mogę użyć zwykłego include();
bo innego pomysłu nie mam |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Względnie, jak już ktoś się uprze, żeby cokolwiek wyświetlić, to niech to będzie jakaś jedna metoda show.
Class gallery, a nazwy właściwości, metod i zmiennych wszelakiego typu po polsku. Proponuję przenieść się jednak na ten angielski, w najgorszym przypadku konsekwentnie pisać po polsku. Wszystko. Baza jak rozumiem jest to obiekt bazy danych? Jeśli tak, to spokojnie możesz użyć konstrukcji: construct(nazwaKlasyBazyDanych $baza, ...) będziesz miał pewność, że obiekt zawsze i wszędzie bez względu na poziom zmęczenia będzie obiektem bazy danych. Jeśli właściwość $this->biblioteka może być albo 1, albo 2, albo 3, albo 4, to nie stosuj czterech ifów po sobie. Lepiej jest zrobić elseif. W tym przypadku jeśli $this->biblioteka będzie 1 to i tak sprawdzi wszystkie inne warunki, które spokojnie mógłby sobie pominąć. Poza tym w jakimś tam stopniu wygląda na obiektowy, ale jednocześnie wygląda na straszliwie zakręcony, trudny do modyfikacji i rozbudowy. A to wszystko przez ten spagettowaty kod html w środku. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Jakiego includa? o_O
np masz jakiś plik sterujący galerią: gallery.php W nim masz grafikę galerii (tzn html) i wywołujesz tam metody klasy galerii odpowiedzialne za zwrócenie tablicy zdjęć/kategorii etc I w tym pliku (gallery.php) pętlą po ww tablicy wyświetlasz te foty/kategorie i co tam jeszcze ![]() Ma to na celu uporządkowanie kodu i oddzielenie (choćby tak podstawowe, skoro nie mvc) wartstw prezentacji i danych (w powyższym przykładzie na warstwie prezentacji jest kod html w pliku gallery.php a warstwa danych - to klas sterująca galerią. Jej zadaniem jest jedynie zwrócenie odpowiednich danych na podstawie zadanych parametrów [np id kategorii]) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Rzeczywiście ten if to nie był wspaniały pomysł ,Poprawione dzięki
Z tym widokiem mogę zrobić tablice
no ale jak ja wykorzystac ![]() ![]() |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Np tak (tylko idea, kodu pisać nie będę ;P):
W klasie galerii: 1. Metoda getFolders zwraca listę folderów do wyświetlenia juz posortowaną odpowiednio z ew dodatkowymi informacjami (podpis, ilość zdjęć w środku etc). W pliku gallery.php widzisz ją jako, np: Kod $aFoldersList = array( [0] => array ( [id] => '1', [name] => 'folder1', [photos] => '23' ), [1] => array ( [id] => '2', [name] => 'folder2', [photos] => '2' ), [2] => array ( [id] => '3', [name] => 'folder3', [photos] => '42' ) ) Iterując po niej wyświetlasz foldery, w analogiczny sposób zdjęcia (inna metoda je zwraca oczywiście ![]()
etc Ten post edytował drPayton 19.09.2008, 13:31:18 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:05 |