![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
czy ktoś wie czy takie połączenie jest możliwe? W "czystym" PHP mieszając HTML i kod PHP o takie cudo bardzo łatwo ale pisząc aplikację we frameworku stwarza to ogromy problem. Mam do wygenerowania formularz dla n liczby zdarzeń (np. meczy piłkarskich). Element formularza to div z trzema wierszami: nagłówek z datą rozegrania meczu, drugi wiersz z herbami(obrazki) drużyn a pod nimi pola input do typowania wyniku, niżej nazwy drużyn. Mam stworzone zapytanie SQL które odpowiednio łączy mi tabele i pobiera wszystkie dane (id meczu, id drużyn, ew wcześniejszy typ, obrazki itp) ale nie wiem jak połączyć to w jedną spójną całość. Wujek google też nie pomógł, mam nadzieję że tutaj ktoś już zmagał się z podobnym zagadnieniem i wie jak to zrobić. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 14.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
A nie lepiej sobie napisać jakiego helpera lub widget.
MJ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale pisząc aplikację we frameworku stwarza to ogromy problem. - w zendzie? Bez przesady, to raczej zbiór komponentów, nikt nie każe używać Zend_Form, a nawet jeśli to:1. Do każdego formularza można podpiąć własny widok 2. Każdy formularz można generować dynamicznie zarówno w kontrolerze, jak i samym formularzu (choćby pola select) Problem pojawia się dopiero wtedy, gdy trzeba jakoś szczególnie otagować elementy np. multi-czekboksów - ale wtedy przychodzi nam z pomocą punkt 1, robisz sobie widok gdzie te inputy rozmieszczasz jak chcesz i albo dodajesz to samo w zend_form , albo odbierasz formularz tradycyjnie przez $_POST. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mozna nawet w bardzo prosty sposob tworzyc wlasne elementy formularza
![]() Ja zawsze tego uzywam przy dynamicznym generowaniu formularza, dodatkowo wykorzystujac grupowanie pol formularzy ![]() -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok, pokombinowałem trochę i w sumie zrobiłem coś takiego, że formularz generuję normalnie za pomocą Zend_Form ale nie wyświetlam go bezpośrednio we widoku tylko pętlą (form->getElements() i później już z górki). Na moje potrzeby wystarczy, choć jest z tym trochę roboty.
Natomiast zastanawia mnie jeszcze jedna rzecz... W jaki sposób przekazać do widoku informację o tym, jaki obrazek ma wyświetlić (herb drużyny). Obrazki niestety nie nazywają się ID.jpg tylko mają jakieś losowe nazwy... Czy pobierać to w widoku np DruzynaMapper::pobierzObraz($id) czy w formularzu przez jakieś ukryte zmienne (choć to chyba nie jest dobry pomysł). |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Zmienne niezbędne do wyświetlenia grafiki preparujesz w kontrolerze lub formularzu, następnie przekazujesz je do widoku i tam wyświetlasz poprzez $this->url(). Jeśli obrazek ma być dynamicznym elementem formularza to jest gorzej - najprościej po prostu dodać <img /> do label czy description, przy wyższych wymaganiach musimy zrobić to w dekoratorze lub stworzyć własny widok, którego użyjemy jako dekoratora.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 9 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja obmyslilem prostsza metode pokazywania obrazkow w widoku formularza
![]() Wystarczy ze w klasie formularza dodamy:
Nastepnie przy generowaniu kontrolek, generujemy sobie obrazek:
I nastepnie wywolujemy go w widoku formularza jak normalna kontrolke: Pozdrawiam -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 09:23 |