Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] programowanie obiektowe - gdzie go używać?
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Witam, 

od kilku dni uczę się programowania obiektowego i chyba dobrze mi to idzie (IMG:style_emoticons/default/smile.gif)

Mam tylko problem, bo nie wiem gdzie stosować takie programowanie, a gdzie lepiej jest pisać "tradycyjnie" (IMG:style_emoticons/default/sad.gif)

Powiedzmy, że mamy taką klasę służącą do tworzenia formularzy i w niej dwie metody:

  1.  
  2. class formularze{
  3.  
  4.    public $nazwa;
  5.  
  6.    public $wartosc;
  7.  
  8.    public function text(){
  9.  
  10.         echo "<input type=\"text\" name=\"".$this->name."\" value=\"".$this->wartosc."\">";
  11.  
  12.    }
  13.  
  14.    public function password(){        echo "<input type=\"password\" name=\"".$this->name."\" value=\"".$this->wartosc."\">";
  15.  
  16.    }
  17.  
  18.  
  19.  
  20. }
  21.  


W zależności od zapotrzebowania wyświetlało by się:

  1.  
  2. $cos = new formularze;
  3.  
  4. $cos -> nazwa = 'Nazwa_pola';
  5.  
  6. $cos -> wartosc = 'Wartość_pola';
  7.  
  8. $cos -> text();
  9.  


lub

  1.  
  2. $cos = new formularze;
  3.  
  4. $cos -> nazwa = 'Nazwa_pola';
  5.  
  6. $cos -> wartosc = 'Wartość_pola';
  7.  
  8. $cos -> password();
  9.  


Czy dobrze rozumiem? Programowaniem obiektowym zajmują się od niedawna więc proszę o wyrozumiałość (IMG:style_emoticons/default/smile.gif)

Z góry dziękuję za uwagi i rady (IMG:style_emoticons/default/smile.gif)



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sweter
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


OK, teraz mam coś takiego:
  1. class db {
  2. private $host="localhost";
  3. private $db = "cms";
  4. private $db_login = "root";
  5. private $db_password = "";
  6.  
  7. public function __construct(){
  8. if(!$con=mysql_connect($this -> host, $this -> db_login, $this -> db_password)){
  9. echo "Nie udało się nawiązać połączenia z bazą danych";
  10. }
  11. if(!mysql_select_db($this-> db)){
  12. echo "Nie udało się wybrać bazy danych";
  13. }
  14. }
  15.  
  16. public function query($zap){
  17. if($wyn = mysql_query($zap)){
  18. // wykonywanie zapytania
  19. echo "Znalazlem ".mysql_num_rows($wyn)." rozwiazan.<br />";
  20. global $wiersz;
  21. for($q=0; $q<mysql_num_rows($wyn); $q++){
  22. $wiersz[$q] = mysql_fetch_assoc($wyn);
  23. }
  24. }else{
  25. echo "Nie moge wykonac zapytania. MySQL zwraca blad: <i>".mysql_error()."</i>";
  26. }
  27. }
  28.  
  29. public function sort(){
  30. // wyświetlanie tablicy z rekordami
  31. echo "<pre>";
  32. print_r($wiersz);
  33. echo "</pre>";
  34. }
  35. }
  36.  
  37. $o = new db;
  38. $o -> query("SELECT id, title, date_and_time FROM `articles`");
  39. $o -> sort();
  40.  

Jednak wywołanie metody sort() nie wyświetla mi tablicy (IMG:style_emoticons/default/sad.gif)
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: 2.10.2025 - 19:55