Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]programowanie obiektowe (czy jest dobrze), na początek system formularzy
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Postanowiłem się w końcu zacząć uczyć programowania obiektowego. (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) Na początek napisałem skrypt który graweruje formularze. Czy kod jest optymalny? Co w nim jest niepotrzebne a co zmienić?
  1. <?
  2. class mech_form
  3. {
  4.  
  5. function utworz($action, $nazwa, $metoda)
  6. {
  7. echo '<form action="'.$action.'" name="'.$nazwa.'" method="'.$metoda.'">';
  8. }
  9.  
  10. function utworzPoleInput($type, $size, $value)
  11. {
  12. $a = new tworzHTML();
  13. $a->PoleInput($type, $size, $value);
  14.  }
  15.  
  16. }
  17.  
  18. class tworzHTML extends mech_form 
  19. {
  20.  
  21. function PoleInput($type, $size, $value)
  22. {
  23. echo $nazwa.'<input type="'.$type.'" size="'.$size.'" value="'.$value.'">'; 
  24. }
  25.  
  26. }
  27.  
  28. $mech_form = new mech_form();
  29.  
  30.  
  31. ?><br />
  32. <?
  33. $formularz = $mech_form->utworz('formularz', 'Nazwa', 'post');
  34. ?>
  35. <table>
  36. <tr>
  37. <td>Nick: </td>
  38. <td><? $mech_form->utworzPoleInput('text', '3', 'ELO'); ?>
  39. </td>
  40. </tr>
  41. </table>
  42. </form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Strzałek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


Przede wszystkim - generowanie HTML za pomocą różnorodnych klas to jakaś pomyłka jest (przynajmniej dla mnie). Html się klepie ręcznie i tyle. Dla mnie to przerost formy nad treścią.

A kolega chce się nauczyć programowania obiektowego? Najlepiej uczyć się na jakiś przykładach. Poczytaj sobie kod frameworków - Symfony, Agavi, czy nawet ZF to powinno w pewnym momencie zaskoczyć własciwe rozumowanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #3





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Cytat(Strzałek @ 4.05.2008, 21:59:53 ) *
Przede wszystkim - generowanie HTML za pomocą różnorodnych klas to jakaś pomyłka jest (przynajmniej dla mnie). Html się klepie ręcznie i tyle. Dla mnie to przerost formy nad treścią.


W tych rzeczach co właściwie wyłącznie pojawiają się na forum, to tak, takie html w php...
Ale jak zamyka się większe logiczne komponenty i mają one swój sposób wyświetlania to inna sprawa.
Chociażby stronicowania, coś co generuje odpowiednie rzeczy, ładny obiektów kod, tylko co ma zrobić, nie jak, a potem jest szablon to prezentujący, wtedy grafik ma dostęp do niego może zmieniać, a obiektowość (czy w tym przypadku może jedna klasa) jest niewidzialna dla niego, a dla programisty nie ma html.
Może to proste napisanie tego, ale po co się bawić w stronicowanie za każdym razem, gdy parametrów jest niewiele ile stron, która obecnie, ile ma wyświetlić numerków w przód i tył itp., najczęściej będą tylko dwa używane, więc mając taki komponent to chwila i ma się stronicowanie.

To samo można osiągnąć w formularzach, ale to większa zabawa...
(hm, jeszcze nie miałem czasu przeczytać tego co Cysiaczek dał linka :| )
Go to the top of the page
+Quote Post

Posty w temacie


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: 30.09.2025 - 17:31