![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 3 Dołączył: 8.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam tutaj kod PHP odpowiadający za wyśietlenie określonych rekordów z bazy danych, których ilość na stronie jest limitowana również rekordem z bazy danych. Chodzi mi o to, że w pliku widoku chcę umieścić przycisk "wyświetl więcej" i po kliknięciu tego przycisku przeładowuje się strona i ilość wyświetlanych rekordów zwiększa się o 10. Przy kolejnym kliknięciu ma się dziać dokładnie to samo. Nie mam pojęcia jak zrobić to w Zendzie. W jaki sposób mam zmodyfikować ten kod PHP, aby po klknięciu w link zmienić zmienną $limit o +10 i w jaki sposób wysłać to w pliku wyglądu? Będę wdzięczny za wszelkie wskazówki. Pozdrawiam
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat Renderuję plik promo.phtml do widoku odpowiadającego na stronę główną i ogłoszenia już się nie wyświetlają. Próbowałem kod z promo.phtml wkleić do pliku widoku strony głównej i to też nie pomagało. Co może być nie tak? - renderowanie widoku jak sama nazwa wskazuje - łączy go tylko ze zmiennymi przekazanymi przez kontroler, w widoku masz do dyspozycji tylko te zmienne, które zostały przekazane w danym kontrolerze/akcji.Czyli: jeśli renderujesz jakiś widok odpalając np. strona.pl/artykuly/pokaz - kontroler artykuły i akcję pokaż, to w tym widoku masz dostępne tylko te zmienne, które przekazujesz w kontrolerze artykuły i akcji pokaż. Można z tym sobie poradzić używając w widoku np. helpera action: - to po prostu wywoła jeszcze raz całą aplikację i wyświetli widok/widoki podpięte do tej akcji. Ale trzeba uważać, bo to obniża nam wydajność. Można też stworzyć akcję do przekazywania tych parametrów do widoku i wywoływać ją wiele razy. Dlatego używa się modeli - pobierasz dane w jednym miejscu a potem je tylko przekazujesz do odpowiednich kontrolerów i widoków. Jeśli chcesz mieć coś dostępnego w całym kontrolerze to użyj metody init - będzie ona wywoływana zawsze razem z kontrolerem a przekazane tam zmienne będa dostępne we wszystkich akcjach. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 08:08 |