Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]programowanie obiektowe (czy jest dobrze), na początek system formularzy
Lejto
post 27.04.2008, 16:11:34
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. 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
Lejto
post 4.05.2008, 19:34:28
Post #2





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

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


napisałem takie coś:
  1. <?php
  2. class mech_tabele
  3. {
  4.  
  5. function utworz_tabele($class, $align, $bordercolor, $border, $cellpadding, $cellspacing, $id)
  6. {
  7. echo '<table class="'.$class.'" align="'.$align.'" bordercolor="'.$bordercolor.'" border="'.$border.'"
  8.  cellpadding="'.$cellpadding.'" cellspacing="'.$cellspacing.'" id="'.$id.'">';
  9. }
  10. function utworz_wierssz()
  11. {
  12. echo '<tr>';
  13. }
  14. function utworz_kolumne($bgcolor,$tekst)
  15. {
  16. echo '<td bgcolor="'.$bgcolor.'"><b>'.$tekst.'</b>';
  17. }
  18. function zamknij_wiersz()
  19. {
  20. echo '</tr>';
  21. }
  22. function zamknij_kolumne()
  23. {
  24. echo '</td>';
  25. }
  26. function zamknij_wszytko()
  27. {
  28. echo '</td></tr></table>';
  29. }
  30. }
  31.  
  32.  
  33.  
  34.  
  35. $mech_tabele = new mech_tabele();
  36.  
  37. $mech_tabele->utworz_tabele('ucz', 'center', '#000000', '1', '1', '0', 'problem');
  38.  $mech_tabele->utworz_wierssz();
  39. $mech_tabele->utworz_kolumne('#FF3030', 'Problem:');
  40. $mech_tabele->zamknij_kolumne();
  41. $mech_tabele->zamknij_wiersz();
  42. $mech_tabele->utworz_wierssz();
  43. $mech_tabele->utworz_kolumne('#FF3030', '');
  44.  throw new Exception('Formularz wypełniony nieprawidłowo<br><br>');
  45. $mech_tabele->zamknij_wszytko();
  46. ?>

opłacalne? czy oprzeć na tablicy czy może jakoś inaczej?


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:01