Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Lysiur
Napisane: 14.12.2014, 17:55:09





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Okej, co prawda nie jak wiem co dokładnie siedzi w zmiennej $this->createForm, ale zakładam, że w controllerze ( w init) tworzysz formularz i go wkładasz do $this->createForm.

Twój problem z formularzem na tym, że w metodzie createAction() uzupełniasz opcje związane nowymi pozycjami (select). Natomiast po wysłaniu requesta, do metody createformAction(), formularz jest czysty (to nie ten sam obiekt co zbudowany w createAction()) i nie posiada dodatkowych pozycji w selekcie. W akcji przetwarzającej ten formularz także musisz go uzupełnić (przed walidacją) o możliwe do wyboru pozycjie inaczej formularz będzie krzyczał, że nie ma opcji.

Zrób sobie mniejwięcej coś takiego:


  1. //Formularz
  2. class Application_Form_CreateEvent extends Zend_Form {
  3. public function init() {
  4. //......
  5. }
  6.  
  7. public function setClientsOption(array $clients) {
  8. $this->getElement('client')->setMultioptions($clients);
  9. }
  10.  
  11. }
  12.  
  13. //Controller
  14. class SomeController {
  15.  
  16. private function getForm() {
  17.  
  18. $clients = array(); //Lista klientów do wyświetlenia
  19.  
  20. $form = new Application_Form_CreateEvent();
  21. $form->setClientsOption($clients);
  22. return $form;
  23. }
  24.  
  25. public function createAction() {
  26. $form = $this->getForm();
  27. //....
  28. $this->view->form = $form;
  29. }
  30.  
  31. public function createformAction() {
  32. $form = $this->getForm();
  33.  
  34. if($form->isValid()) {
  35. //...
  36. }
  37.  
  38. }
  39.  
  40. }


Generalnie chodzi o to, byś formularz (już ze wszsytkimi opcjami) pobierał w jednolity sposób do akcji wyświetlania i zapisu.
  Forum: Frameworki · Podgląd postu: #1135942 · Odpowiedzi: 8 · Wyświetleń: 1 195

Lysiur
Napisane: 4.03.2014, 09:51:58





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Zainteresuj się powiązaniem @ManyToMany, co da Ci mniejwięcej:

osoba (id, ...) -> osoba_addresy ( osoba_id, adres_id) <- adresy (id, ...) i dla firm analogicznie.
  Forum: Skrypty obsługi baz danych · Podgląd postu: #1094802 · Odpowiedzi: 4 · Wyświetleń: 12 704

Lysiur
Napisane: 19.04.2013, 07:32:26





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

  1. .........
  2. $pdf->Output('nazwa_pliku.pdf', 'D') ;
  Forum: Przedszkole · Podgląd postu: #1040063 · Odpowiedzi: 5 · Wyświetleń: 508

Lysiur
Napisane: 6.03.2013, 01:19:13





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Poprawiłem nieco, nie wiem jakiego 'tips()' używałeś, ale być może to Cię naprowadzi na rozwiązanie,

http://jsfiddle.net/FV5hc/7/
  Forum: JavaScript · Podgląd postu: #1030299 · Odpowiedzi: 9 · Wyświetleń: 338

Lysiur
Napisane: 15.02.2013, 19:53:07





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Prawym PM na projekt -> Properties -> PHP Include Path -> Dodajesz bibliotekę zenda.
  Forum: PHP · Podgląd postu: #1025897 · Odpowiedzi: 7 · Wyświetleń: 740

Lysiur
Napisane: 1.02.2013, 11:06:53





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

  1. $dane = array('pole1' => 'mama', 'pole2' => 'tata');
  2. $formularz = new Application_Form_Formularz();
  3. $formularz->populate($dane);
  Forum: Frameworki · Podgląd postu: #1022359 · Odpowiedzi: 4 · Wyświetleń: 279

Lysiur
Napisane: 18.01.2013, 15:22:51





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

  1. str_pad($godz, 2, 0, STR_PAD_LEFT);


Ta funkcja uzupełni Ci liczbę do 2 pozycji, dokładając z lewej strony liczbę 0.
  Forum: Przedszkole · Podgląd postu: #1019107 · Odpowiedzi: 3 · Wyświetleń: 157

Lysiur
Napisane: 16.01.2013, 00:55:39





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Wiecie co, od samego początku powstania tego tematu śledziłem jego rozwój. Jak go tylko zobaczyłem pomyślałem "oho, będzie się działo" (ironia). Niestety dalej podtrzymuje takie stanowisko w tej sprawie smile.gif Temat raczej nie jest specjalnie pomocny, nawet jak na temat for fun. Sorry, jestem zgorzkniałym zgredem, ale takie jest moje odczucie. Myślę, że bardziej konstruktywnym tematem, byłoby zestawienie praktycznych, poprawnych i przydatnych postów (nie antywzorców). Czemu tak? Często jest zdarza się (zwłaszcza na początku), że zobaczymy jakiś przykład (z głupawym antywzorcem) i go stosujemy - bo nam działa. Mimio, iż doskonale zdajemy sobie sprawę, że nie jest to dobre i wmawiamy sobie, że później to poprawimy. Początkujący chwytają się wyszystkiego by tylko działało i poczuli się lepiej, że coś udało im się stworzyć konstruktywnego.

Przeglądając posty z tego tematu, nawet nie natknąłem sie (a jeśli tak - to zwracam honor) na tak banalny antywzorzec jak najprosztsze generowanie całej storny przy pomocy instrukcji echo

  1. echo '<table>
  2. <tr><td>'.$zmienna.'</td></tr>
  3. </table>';


A często się zdarzają się w postach takie perełki.

Czy nie lepszym tematem byłby zbiór "Przydatnych i ciekawych rozwiązań", który mógłby zawierać jakieś przydatne fragmenty, które uczyły by początkujących dobrych praktyk i sprawdzonych metod? Opis rzadko używanych funkcji, z których warto skorzystać w takiej - a nie innej sytuacji. Krótkie omówienie najprostszych wzorców obiektowych w sposób praktyczny, z ew. linkami do dalszej lektury. W końcu każdy ma inne podejście do wzorców i temat ten mógłby być ciekawym polem do dyskusji. Podobnie jak sposób w jaki przystępujęcie do projektowania danego zagadnienia, na co zwracacie uwagę i czego używacie - maind mapów, etc.

wydaje mi się, że takie tematy byłby częściowo for fun, jak i przydatne dla każdego z nas. Dziś takiego tematu nie zacznę - bo nie mam na to czasu, ale myślę, że z czasem rozpocznę taki cykl "dłuższych" tematów.

Pozdrawiam i dobrej nocy!
  Forum: Hydepark · Podgląd postu: #1018564 · Odpowiedzi: 68 · Wyświetleń: 3 661

Lysiur
Napisane: 14.01.2013, 11:47:51





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Dwa laptopy najlepiej umieścić w jednej sieci (np.: niech pracują pod jednym router'em). Laptop A - ma xampa i jakieś IP_LaptopA. Z Laptop B w przeglądarce zamiast localhost/... wpisujesz IP_LaptopA/... i powinno wszystko działać jak należy.

Jeśli takie odwołanie nie będzie działć, to prawdopodobnie coś blokuje, np.: antywirus/zapora windowsa.
  Forum: Komputery i oprogramowanie · Podgląd postu: #1018176 · Odpowiedzi: 3 · Wyświetleń: 453

Lysiur
Napisane: 3.01.2013, 09:26:39





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Ja bym to rozwiązał inaczej. Utwórz sobie tabelę (np.: mailing), zrób sobie formularz do tworzenia mailingów oraz opcję do filtrowania/kategorowania uzytkowników (może Ci się później przyda).

Tabeli mailing, zapisujesz datę wstawienia (do wysyłki), email odbiorcy (lub jakieś id), treść maila (lub uchwyt do jego szablonu) oraz jakąś flagę - (wysłano, nie wysłano).

Tworzysz sobie zadanie cron, które co określony czas (np.: 3 sek) pobiera z tabeli mailing wiadomości nie wysłane, i je wysyła. Po wysłaniu zaznaczasz w bazie, że dany mail został już wysłany. W ten sposób zrobisz sobie najprostszy mailing i będziesz mógł stale monitorować, czy i jakie maile poszły.

Pozdrawiam.
  Forum: Przedszkole · Podgląd postu: #1015818 · Odpowiedzi: 4 · Wyświetleń: 274

Lysiur
Napisane: 2.01.2013, 23:27:52





Grupa: Zarejestrowani
Postów: 66
Dołączył: 25.07.2012

Ostrzeżenie: (0%)
-----

Przychodzi mi do głowy tylko jedno (jak na tą chwilę) rozwiązanie.

Uploadując PDF, konwertujesz go na JPG (lub inny format graficzny - jest do tego biblioteka - ja chyba korzystałem z fmpg), zapisujesz go i wyświetlasz w postaci obrazka, i przy użyciu js (coś ala wysiwyg) nakładasz swoje dane w dowolne miejsce.

I teraz na szybko się zastawiam jak to utrwalić. Nałożone elementy, utwralasz w postaci współrzędnych i kowertujesz to do PDF'a. Zasada zapisu byłaby taka, że tworzysz stronę (strony) z obrazem w tle i nakładasz te elementy wg współrzędnych i teoretycznie masz nowego PDF'a.

Fmpg, miał możliwość tworzenia obrazów nawet dla PDF kilku stronicowych, więc i taki problem można rozwiązć.

  Forum: PHP · Podgląd postu: #1015798 · Odpowiedzi: 1 · Wyświetleń: 257


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 18.05.2024 - 21:23