![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 18.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Zabawę z klasami zacząłem niedawno i chciałbym, żeby panowie ocenili czy ta poniższa jest cokolwiek warta.
Powód edycji: [erix] przeniosłem
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 4.03.2008 Ostrzeżenie: (20%) ![]() ![]() |
Co najważniejsze to nie ma linijki komentarza (ach sory jest jedna
![]() Też ostatnio budowałem taką klasę i była nieco krótsza. Źle nazywasz nazwy funkcji. Np limit dla drugiego programisty może na pierwszy rzut oka oznaczać zakończ lub podobnie. Powinno być getLimit. Nazwy zmiennych protected powinny zaczynać się od _ Tu znajdziesz coś nt stylu pisania w php http://pear.php.net/manual/en/standards.sample.php A tu gotowy pager: pear.php.net/package/Pager Nie wiem ile jest warta, nie zagłębiam się w jej logikę, ale browar za to, że Ci się chce ![]() -------------------- tworzenie stron internetowych- Siedlce, usługi programistyczne - http://wereda.net
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
~jamSoft, trochę nie masz racji. Są różne konwencje nazewnictwa. To o czym Ty mówisz to notacja węgierska. Nie jest to żaden wyznacznik, ja na przykład jej nie lubię i nie stosuję. Co do nazw metod to faktycznie powinny być jednoznaczne, ale tutaj mogą pomóc komentarze czy dokumentacja klasy. Co do samej klasy to nie podoba mi się, że zawiera ona kod HTML - kod HTML powinien być tylko w szablonach. Pozdrawiam! -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Przykład źle użytego obiektowego, jaka jest tego przewaga nad zwykłym include czy choćby funkcją? Ja mam taką funkcję:
- wystarczy nakarmić argumentami a funkcja zwróci tablicę stron gotową do użycia w systemie szablonów (z zaznaczeniem oczywiście poprzedniej, następnej i bieżącej) - użycie jest prostsze a możliwości większe, że już nie wspomnę o wydajności. Podstawową wadą Twojej klasy jest jak ja to mówię "skryptowość" - elegancka obiektówka tym się różni od skryptu, że wykonuje jakąś pracę zamiast echować fragmenty kodu html - u Ciebie co prawda nie echuje, ale niewielka różnica: zobacz, co trzeba zrobić, by tego użyć na swojej stronie - trzeba na dzień dobry dostosować kod HTML i źrodło zmiennych, który jest dodatkowo rozpiżony po całej klasie - pozwól też użytkownikowi decydować w jaki sposób ma przekazywać parametry, w jakim celu ta klasa ma ingerować w zapytanie do bazy, jak nie wiadomo co chce użytkownik wyświetlić i skąd - a jak będzie chciał porcjować pliki z folderu, tekst na strony albo dane z pliku? A jak chcę wysłać numer strony postem, ajaxem lub zapisać w sesji/pliku/ciastku? Stronicowanie to ma dzielić na strony a nie dorabiać do tego całą "otoczkę". |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 18.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chciałem napisać stronicowanie wyłącznie do mysql. Pilsener kod, który podałeś jest chyba ze skryptu stronicowania Dariusza Majgiera (głowy nie dam).
Ten post edytował Sekwer 23.07.2009, 19:23:11 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Chciałem napisać stronicowanie wyłącznie do mysql. Pilsener kod, który podałeś jest chyba ze skryptu stronicowania Dariusza Majgiera (głowy nie dam). Bez sensu. Kogo obchodzi, jakie dane stronicujesz? Źródło danych nie powinno mieć w takim przypadku znaczenia. Nie ważne, czy dane pochodzą z pliku *.txt, zserializowanej tablicy, bazy mysql, pgsql, oracle, firebird, pliku *.xml, czy diabli wiedzą czego jeszcze, to klasa, czy funkcja ma działać. Jeśli tak nie jest, to pojawił się błąd projektowy. Radzę zapoznać się z oklepanym wzorcem MVC, a w szczególności z warstwą modelu. Ten post edytował Speedy 24.07.2009, 00:16:57 -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Pilsener kod, który podałeś jest chyba ze skryptu stronicowania Dariusza Majgiera (głowy nie dam). - kiedyś znalazłem tą funkcję na tym forum i gruntownie przebudowałem, jest to rozwiązanie logiczne i popularne, więc na pewno ktoś ma w arsenale coś mniej lub bardziej podobnego.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:10 |