Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Budowa aplikacji - system newsów
symonides
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 12.11.2010

Ostrzeżenie: (0%)
-----


Cześć,
mam kolejny problem z rozplanowaniem kodu... Teraz sytuacja dotyczy systemu newsów, na który składałoby się dodawanie, usuwanie i edycja newsów, system tagów(przyporządkowanie odpowiednich tagów do newsa na podstawie jego id, relacja wiele do wielu), i kategorii(podobna sprawa, tylko że relacja jeden do wielu), paginacja oraz komentarze. Oczywiście do tego dochodzi wyświetlenie newsów, komentarzy i odpowiednich kategorii i tagów na stronie.

Pisanie oddzielnej klasy do wszystkiego, moim zdaniem mija się z celem(trudne w użyciu?), zaś walnięcie wszystkiego do jednej klasy jeszcze gorsze. Jak to rozplanować. Tym razem pytam zanim zacząłem pisać jakikolwiek kod (IMG:style_emoticons/default/smile.gif) Myślę, że paginację można wrzucić do klasy odpowiedzialnej za newsy, ale co z resztą?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
symonides
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 12.11.2010

Ostrzeżenie: (0%)
-----


Czyli sądzisz, że jednak lepiej byłoby trzymać to w oddzielnych klasach. Czemu trudniej? Być może wynika to z mojej niewiedzy... bo popatrzmy, newsy byłyby pobierane "w klasie" News, a paginacja byłaby w oddzielnej klasie. Jak to połączyć? Chodzi o to żeby nie pobierać wszystkich newsów, tylko te które mają być wyświetlone. Klasa odpowiedzialna za paginację miałaby obliczyć na podstawie ilości newsów(zawrócone przez klasę News) i adresu(numer strony), które newsy pobrać(klauzula LIMIT) oraz liczbę stron i wygenerować odpowiedni panel do przechodzenia między tymi stronami. Co miałaby zwrócić klasa odpowiadająca za paginację(oprócz tego "panelu")? Liczbę newsów do pobrania i oczywiście numer newsa od którego zacząć pobieranie, a później te dane przekazać do klasy News, żeby pobrała odpowiednie rekordy?

Mam na, że nie zadałem zbyt dużo pytań. Chciałbym zrobić to jak najlepiej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 19:02