Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] klasy, obiekty- co to?
-Gość_Suchy-
post
Post #1





Goście







Witam. Po pierwsze przepraszam za brak tagu w topicu. Nie napsiałe mbo eni wie mgdzie to włożyć. Mam problem. Nie umiem nauczyć sie klasi obiektów. W ogule nie wiem po coto jest i zczym t osięje. Podstawy php znam ,ale z tym mam ogromny problem:/ gdyby ktoś mołg i zechiał , drodzy forumowicze, podzielić sięswojąwiedzą na ten temat byłby mwdzieczny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ens0re
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 23.08.2005
Skąd: Warszawa

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


No to jeżeli mówimy o początkach w OOP to może i ja sie pochwale pierwszym skryptem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pełno tego w sieci, ale napisałem oczywiscie klase do obsługi baz danych (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wiem ze mogłem użyc konstruktora, kilka opcji dodać, cache'owanie itp. No i jeszcze wyjątki wprowadzić zamiast tej prymitywnej funkcji błędów (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (jeszcze nie ogarnąłem wyjątków). Jeżeli moglibyście ocenić(ten marny kod) podpowiedzieć coś, pomóc jakoś to byłbym wdzięczny:
  1. <?php
  2.  
  3. class database {
  4.  
  5. // Zmienne podstawowe
  6.  
  7.  
  8. var $handler;
  9. var $db_host = 'localhost'; // host
  10. var $db_user = 'root'; // login
  11. var $db_pass = ''; // haslo
  12. var $db_name = 'users'; // baza
  13. var $query_res = '' // zapytania
  14.  
  15.  
  16. // Funkcje błędów
  17.  
  18.  
  19. public function dbError()
  20.  
  21.  {
  22.  
  23. if (mysql_error() > 0) {
  24.  
  25. die('Wystąpiły jakies błedy.<br />');
  26.  
  27. } else {
  28.  
  29. return true;
  30.  
  31. }
  32.  
  33.  }
  34.  
  35.  
  36.  
  37.  
  38. // Własciwe funckje
  39.  
  40.  
  41. public function dbConnect () // łaczenie z baza
  42.  
  43. {
  44.  
  45.  if (!$this->handler = mysql_connect($this->db_host, $this->db_user, $this->db_pass)) {
  46.  
  47.  die ('Nie można połączyć sie z serwerem.<br />');
  48.  
  49. } else {
  50.  
  51. return $this->handler;
  52.  
  53. }
  54.  
  55. }
  56.  
  57.  
  58.  
  59. public function dbSelect() // wybieranie bazy
  60.  
  61. {
  62.  
  63.  if (!$this->handler = mysql_select_db($this->db_name)) {
  64.  
  65.  die('Nie można połaczyć z baza.<br />');
  66.  
  67. } else {
  68.  
  69.  return $this->handler;
  70.  
  71.  }
  72.  
  73. }
  74.  
  75.  
  76. public function dbQuery($query)
  77.  {
  78.  
  79. $this->query_res = mysql_db_query($this->dbname, $query);
  80. if(!$this->query_res)
  81. {
  82.  return false;
  83. } else {
  84.  return true;
  85. }
  86.  }
  87.  
  88.  
  89. public function dbFetch_row($query_res = '')
  90.  {
  91. $queryArray = mysql_fetch_array($query_res);
  92. if(!$queryArray)
  93. {
  94.  return false;
  95. } else {
  96.  return $queryArray;
  97. }
  98.  }
  99.  
  100.  
  101. public function dbNum_rows($query_res = '')
  102.  {
  103. $numrows = mysql_num_rows($query_res);
  104. if(!$numrows)
  105. {
  106.  return false;
  107. } else {
  108.  return $numrows;
  109. }
  110.  }
  111.  
  112.  
  113. public function dbClose()
  114.  {
  115. $dbClose = mysql_close($this->handler);
  116. if(!$dbClose)
  117. {
  118.  return false;
  119. } else {
  120.  return true;
  121. }
  122.  }
  123.  
  124. }
  125. ?>


Ten post edytował ens0re 20.04.2006, 21:47:20
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_Suchy   [php] klasy, obiekty- co to?   19.04.2006, 20:10:19
- - maverickkk   Pierwszy lepszy tutek o tym mówi. http://www.ygre...   19.04.2006, 20:11:55
- - Sabistik   Radze zagladnac do wortalu oraz phpedi...   19.04.2006, 22:50:49
- - envp   Według mnie, to te kursy co zaproponowaliście są t...   19.04.2006, 23:08:30
- - Gość_Suchy   a do czego stosuje się klasy i obiekty?   20.04.2006, 06:03:17
- - envp   Hm, założenie programowania obiektowego polega na ...   20.04.2006, 08:21:47
- - Gość_Suchy   okej to wyjaśniłeś mi jak sie to robi ale dalej ne...   20.04.2006, 16:01:03
- - TomASS   To ja się podepnę do tematu W ostatnim moim proj...   20.04.2006, 16:46:18
- - Master Miko   popatrz poprostu sobie na bardziej zaawansowane sk...   20.04.2006, 16:50:15
- - Gość_Suchy   okej dziekuje za odpowiedzi:) a teraz jeszcze jedn...   20.04.2006, 20:26:51
- - bela_666   www.phpclasses.com   20.04.2006, 20:39:07
- - NuLL   www.smarty.php.net   20.04.2006, 20:40:11
- - mike_mech   Ale chłopaki go na głąboką wodę rzuciliście Może ...   20.04.2006, 20:44:40
- - Sabistik   Wystarczy przegladnac odpowiedni dzial forum Algor...   20.04.2006, 20:51:39
- - Gość_Suchy   okej dziekuje bardzo.. pewnie jakies pytania jeszc...   20.04.2006, 21:03:29
- - TomASS   Cytatchyba dobrtze co nie Dobrze Może na siłę n...   20.04.2006, 21:27:00
- - ens0re   No to jeżeli mówimy o początkach w OOP to może i j...   20.04.2006, 21:45:50
- - TomASS   Z obiektów to nie jestem jakiś 'wymiatacz...   20.04.2006, 22:00:03
- - ens0re   Co do 1 i 2 pkt to wiem, ale jakoś tak napisałem n...   20.04.2006, 22:07:30
- - TomASS   Czy chcesz aby użytkownik klasy miał bezpośredi do...   20.04.2006, 22:16:38
- - ens0re   Nie wiem, może źle zrozumiałem Ciebie, wiec mam zr...   20.04.2006, 22:27:32
- - TomASS   Nie tak [PHP] pobierz, plaintext <?phppublic S...   20.04.2006, 22:32:32
- - ens0re   A no to trzeba było mówić odrazu o __set i __get ...   20.04.2006, 22:40:36
- - TomASS   CytatA no to trzeba było mówić odrazu o __set i __...   20.04.2006, 22:46:59
- - Gość_Suchy   no to stworzyłem klase która miałaa wczytywać kod...   22.04.2006, 00:02:48
- - TomASS   Co do klasy:Dlaczego nie używasz słów kluczowych ...   22.04.2006, 00:10:06
- - Gość_Suchy   po co konstruktor/destruktor jest? jak zastapic {m...   22.04.2006, 00:16:03
- - TomASS   Cytatd oczeg osluza te slowa kluczowe? Pisz proszę...   22.04.2006, 00:21:16
- - Guest   dzięki ;0 jużzabieram siędo lektury   22.04.2006, 08:46:35
- - Gość_Suchy   chciałbym sięz wami podzielić moimi wnioskami, do ...   23.04.2006, 00:06:09
- - Gość_Suchy   mam kolejny problem:D npisałe mklase szablony, kla...   23.04.2006, 00:39:13
- - Gość_Suchy   przepraszam za 3 post z rzedu:/ chciałbym siępoc...   23.04.2006, 01:45:05
- - TomASS   Cześć - na początku chciałbym Cię poprosić abyś za...   23.04.2006, 08:46:35
- - Gość_Suchy   zastanawiam się nad wrzuceniem tego zapytania do p...   23.04.2006, 13:33:23
- - TomASS   Cytati czy ta klasa odpowiadałaby tylko za to jedn...   23.04.2006, 15:43:59
- - Master Miko   @Suchy: 1. Zarejestruj się (hehehe już poprawiam...   23.04.2006, 15:51:29
- - Suchy   czemu akurat pliki .tpl ?   23.04.2006, 20:15:58
- - Master Miko   może nazywać się jak tylko chcesz... ale tpl to ta...   23.04.2006, 20:29:08
- - Suchy   ehhe ale zastanawia mnie czemu to przewaznie jest ...   23.04.2006, 20:33:46
- - Master Miko   niet. zwykły plik tekstowy. tpl od template woow g...   23.04.2006, 20:39:18
- - Suchy   witam ponownie. mając tąklase szablonu: [PHP] po...   18.05.2006, 09:35:01
- - banpl   korzystając z topicu, jako raczkujący w OOP chcia...   18.05.2006, 15:52:17


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: 27.12.2025 - 18:23