Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Konstrukcja serwisu społecznościowego
Forum PHP.pl > Forum > PHP
WebCM
URL, który prowadzi do towaru: domain.com/towar/120

Jądro aplikacji rozpoznaje pierwszy parametr (tu: towar) i dołącza plik (mod/towar.php), którzy pobiera i przygotowuje dane do szablonu. Jego zadaniem jest np. pobranie rekordu z tabeli `towary`, najpopularniejszych tagów z `tags`, itd. Dołącza także plik lib/comments.php i wywołuje funkcję comments().

Są jednak pewne operacje typu:
* dodaj towar do ulubionych
* otaguj towar
* oceń towar
* wyświetl wszystkie tagi
* kto kupił towar, itd.

Na razie dla akcji "oceń towar" przeznaczyłem plik do.php, ale to pewnie nie jest najlepsze rozwiązanie. Oprócz zmian w plikach i bazie danych wystarczy wyświetlić tylko informację, czy akcja powiodła się, czy nie.

Kod do.php: http://pastebin.pl/5551 - jak widać, jest trochę wspólnego kodu.

Można też to zrobić inaczej:
Plik mod/towar.php sprawdza, jaką akcję trzeba wykonać (drugi parametr). Jeżeli brak drugiego argumentu, dołącza mod/towar/overview.php. Jeżeli pojawi się np. favorite, dołącza mod/towar/favorite.php z dalszą częścią kodu albo bibliotekę dla towaru (w przypadku podejścia z klasą Towar lub funkcjami) i wywołuje odpowiednią funkcję / metodę.

Czy gra warta świeczki? Może są lepsze rozwiązania? (tylko nie piszcie o użyciu frameworka). Jak najlepiej rozłożyć funkcjonalność serwisu - z naciskiem na wydajność?
Black-Berry
Ciekawy temat zacząłeś ale chyba uciąłeś kilka myśli bo nie widzę w nich skłądu. Czy masz problem z ładowaniem kontrolerów za pomocą adresu? Rozwiń proszę swoją myśl albo wyciągnij z niej esencję winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.