![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 375 Pomógł: 20 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chcę wyświetlić listę najnowszych pozycji. Jest 5 typów kategorii: artykuły, pliki, zdjęcia, linki i nowości (każdy typ przechowywany w osobnej tabeli w bazie danych).
Generowanie listy przy każdym odświeżeniu strony może trochę spowolnić skrypt. Przecież można zrobić to raz, a potem wczytywać gotowy fragment kodu HTML! Zastanawiam się, w jaki sposób tworzyć cache, a właściwie KIEDY. Podczas edycji każdego elementu? Problem w tym, że system CMS musi obsługiwać wiele języków. Już myślałem, że pobiorę wszystkie najnowsze pozycje (5 zapytań, bo jest 5 typów), przypiszę kod do tablic typu $kod[$jezyk] lub $kod['wszystkie'], a potem zapiszę go do plików - dla każdego języka (po złączeniu tablic, np. $kod['PL'] i $kod['wszystkie']). Jednak to nie takie proste... Przeczytajcie: http://www.unit1.pl/pb-887 Jak rozwiązać ten problem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem że ja się za bardzo nie bawiłem z cache-m, moje aplikacje do tej pory nie wymagały takiego rozwiązania
Zatem pytanie jak sprawdzam nie znajdzie swojej odpowiedzi bo jeszcze tego nie robie... uczę się symfony, przy niej będę robił cache-owanie i jeszcze pewnie kilka innych rzeczy... które w aplikacjach robić się powinno (testy jednostkowe, etc.) jednak jeśli chodzi o to jakbym to zrobił deaktualizacja wiążę się bezpośrednio z faktem że plik jest nam do niczego nie potrzebny (przynajmniej tak mi się wydaję) więc deaktualizacja może być po prostu wyrzuceniem pliku, a wtedy sprawdzenie czy cache jest aktualny to po prostu sprawdzenie czy plik istnieje, może się przydać na przykład deaktualizacja co jakiś czas, na tym forum np. odświeżanie ilości odwiedzeń profilu co godzinę... jeśli chcemy coś takiego sprawdzamy datę modyfikacji etc... Każdy cache przechowujemy oczywiście w osobnym pliku, takie było moje założenie PS. specem nie jestem ale jeszcze nikt mnie nie skrytykował (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) więc rozwiązanie chyba ma ręcę i nogi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 09:11 |