![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 1 Dołączył: 5.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
nie wiem jak zrealizować, bardzo proszę o pomoc. Mam sobie tabelkę bazy danych: Foto_Katalogi ID|Name|Ile 1|Przyroda|10 2|Auta|30 3|Budynki|20 chcę żeby w menu mi się wyświetlała liczba zdjęć dla katalogu: Przyroda (10) Auta (30) Budynki (20) Tylko myk jest taki że tworzę sobie menu, jako html przy pomocy szablonów. I wtedy w tym pliku menu.html mam na sztywno wpisane ilości. w momencie jak dodaje nowy rekord np. dla katalogu Auta, chcę żeby w pliku menu.html poprawnie wczytać ilość. Nie chcę od nowa generować plik menu.html (fizycznie to nie ma sensu!). Jak to zrobić? Napisać menu.php i wtedy pobierać ilość rekordów dla każdego katalogu? Wtedy za każdym razem jak się wyświetla menu, skrypt musi się łączyć z bazą danych, odczytywać dane i je wyświetlać. Dla jakiej ilości użytkowników ma to sens i jak to można obejść? Dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 1 Dołączył: 5.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
OK.
Ale co jeśli się scheszuje menu do zmiennych sesyjnych dla użytkownika, a w tym czasie dochodzi co najmniej ponad 20 nowych rekordów? Sceshowane dane nie będą wtedy aktualne ... Rozumiem że nie ma żadnego innego rozwiązania ... alo to jak w takim razie radzi sobie np. http://allegro.pl/20585_filmy.html mają katalogi a w nawiasie ilość dostępnych rekordów. U nich jest to plik HTML. Na pewno się szybciej wykonuje niż co chwila skrypt w php. Jak oni to robią ? Dziękuję za odpowiedź. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 5 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
OK. Ale co jeśli się scheszuje menu do zmiennych sesyjnych dla użytkownika, a w tym czasie dochodzi co najmniej ponad 20 nowych rekordów? Sceshowane dane nie będą wtedy aktualne ... Rozumiem że nie ma żadnego innego rozwiązania ... Ustawiasz lifetime dla cache na niski - wowczas uzytkownik bedzie aktualizowal wyniki raz na minute. Poza tym najlepsze imo jest polaczenie sesji i plikow - w plikach cacheujasz cale wytworzone przez jedego uzytkownika menu - nastepny uzytkownik sprawdza tylko czy scacheowany plik nie jest za stary - porownujac np daty modyfikacji z plikiem menu_changed (aktualizowanym dla kazdej zmiany w menu) - jesli jest starszy - ponownie pobiera menu zapisuje do pliku i sobie do sesji - jesli nie jest - pobiera tylko dane pliku. Zapytanie do pliku odbywa sie wg lifetime danego cache |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 01:13 |