Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> FormGenerator & Layout Manager, czyli dobrej zabawy z OOP ciąg dalszy...
em1X
post
Post #1





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Witam państwa.. wlasnie bawie sie z niemala przyjemnoscia z php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i stworzylem cos takiego do generowania formularzy:

(IMG:http://bluedisco.imn.pl/emix/FormGenerator.gif)

Metoda create() w FormGenerator zwraca tablice wpisow html tych pól.

  1. <?php
  2.  
  3. $form = new FormGenerator('post', '?');
  4. $form->addField(new TextField('imie'));
  5. $form->addField(new TextField('nazwisko'));
  6. $form->addField(new TextareaField('uwagi', '', 6, 30));
  7. $form->addField(new SubmitButton('Register'));
  8. $form->addField(new ResetButton('Reset'));
  9.  
  10. $tab = $form->create();
  11.  
  12. for ($i=0; $i<count($tab); $i++)
  13. echo $tab[$i] . '<br />';
  14.  
  15. ?>


Problem jednak zrobil sie z ich rozlozeniem. Myslalem, nad zrobieniem cos w rodzaju LayoutManagera (podobnie jak ten z Javy).

Jakies ciekawe pomysły? (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)

Ten post edytował em1X 16.05.2006, 23:22:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
splatch
post
Post #2





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Myślałem również kiedyś o takim rozwiązaniu, z tym, żę utknąłem na poziomie rozmyślań, nie zaimplementowałem żadnego z pomysłów.
(IMG:http://splatch.php.org.pl/_img/XML2Form.jpg)
Go to the top of the page
+Quote Post
rzseattle
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


Moze common-controlsy dadza pewna wizje tego co nalezy zrobic. Niestety sa platne ale dokumentacja wspaniale pokazuje to do czego trzeba dazyc.

http://www.common-controls.com/en/products/demo.html
Go to the top of the page
+Quote Post

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: 15.09.2025 - 01:33