Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> form generator/builder
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam chcialem sie zapytac czy zend fw/symfony/kohana lub jakis inny fw posiadaja klase do generowania formularzy z information shcema z mysql?
Nie chodzi mi o "helpery" z gotowymi funkcjami do generowania input'ow itp...tylko cos takiego:
  1. $oform = new FormBuilder($this -> $db -> query('select login,passwd,email from users where id = 1'));

I chcialbym miec juz gotowy formularz do np edycji danych.
Wiem ze cos takiego istnieje ale teraz nie potrafie znalesc...

Ten post edytował marcio 27.10.2010, 18:27:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
No wlasnie nie chcialem az tak "kombinowac".
OK, gdzie tam masz jakieś kombinowanie, poza podstawowym wykorzystaniem elementów OOP?

Cytat
Moglbys to przepisac na 2 linijki kodu bo tak to nie bardzo skumalem....taki mini przyklad ktory pokarze mi o co chodzi
  1. <?php
  2.  
  3. class Form {
  4. // To się zajmuje reprezentacją formularza "dla PHP"
  5. }
  6.  
  7. interface FormRenderer {
  8. public function __construct(Form $form);
  9.  
  10. public function render();
  11. public function renderField($field);
  12.  
  13. // ewentualnie jakieś:
  14. public function renderLabel($field);
  15. public function renderHiddenFields();
  16. }
  17.  
  18. class DlFormRenderer implements FormRenderer {
  19. protected $form;
  20.  
  21. public function __construct(Form $form) {
  22. $this->form = $form;
  23. }
  24.  
  25. public function render() {
  26. $renderedFields = array();
  27.  
  28. foreach ($this->form->getFields() as $name => $field) {
  29. $renderedFields = $this->renderField($name);
  30. }
  31.  
  32. return implode('', $renderedFields);
  33. }
  34.  
  35. public function renderField($field) {
  36. // ...
  37. }
  38. }
Oczywiście ten interfejs powinien być nieco bardziej rozbudowany.
Go to the top of the page
+Quote Post

Posty w temacie
- marcio   form generator/builder   27.10.2010, 18:27:36
- - destroyerr   W symfony takie formularze są w zasadzie tylko do ...   27.10.2010, 18:48:15
- - Spawnm   Hmm tego typu klasę to raczej sam powinieneś zrobi...   27.10.2010, 18:48:22
- - marcio   CytatHmm tego typu klasę to raczej sam powinieneś ...   27.10.2010, 18:53:30
- - destroyerr   Cytatzadeklarować jaki typ inputa dla jakiej nazwy...   27.10.2010, 18:53:57
- - Spawnm   A mogę prosić o podanie listy w formie 'typ w...   27.10.2010, 19:21:56
- - marcio   Cytat(Spawnm @ 27.10.2010, 20:21:56 )...   27.10.2010, 19:38:09
- - Spawnm   http://spawnframework.com/drivers/sf_form_builder....   27.10.2010, 20:08:15
- - destroyerr   @Spawnm wybacz, ale to nawet szkic nie jest. W tak...   27.10.2010, 20:44:46
- - marcio   Cytat(destroyerr @ 27.10.2010, 21:44...   27.10.2010, 23:15:48
- - phpion   Cytat(marcio @ 27.10.2010, 19:27:36 )...   28.10.2010, 06:56:06
- - skowron-line   Szkoda że Kodshow columns from (..) nie p...   28.10.2010, 09:07:19
- - marcio   http://3paste.com/s/1918 http://marcio.ekmll.com/f...   29.10.2010, 13:47:15
|- - skowron-line   Cytat(marcio @ 29.10.2010, 12:47:15 )...   29.10.2010, 14:00:38
- - marcio   To jest kwiesta 2 linijek kodu zeby dodac opcje cz...   3.11.2010, 23:24:58
- - Crozin   CytatTo jest kwiesta 2 linijek kodu zeby dodac opc...   4.11.2010, 00:29:30
- - marcio   CytatTyle się tłucze: jeden obiekt jedno zadanie. ...   4.11.2010, 00:52:28
- - Crozin   CytatNo wlasnie nie chcialem az tak "kombinow...   4.11.2010, 01:05:04


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: 14.10.2025 - 00:54