Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie listy najnowszych pozycji?, Jak i kiedy tworzyć CACHE?
WebCM
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zimi
post
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)
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: 6.10.2025 - 09:11