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
-Gość_Suchy-
post
Post #2





Goście







przepraszam za 3 post z rzedu:/


chciałbym siępochwalićtym co stworzyłem. Cudo to nie jest ale działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Napisalem skrypt, który pobiera z bady danych informacje na strone , tzn tytuł strony ijej treść. Potem przekazuje te dane do szablonu strony który jest wyświetlany (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

polaczenie z baza danych:
  1. <?
  2. class polaczenieDb
  3. {
  4. var $dbhost;
  5. var $dbuser;
  6. var $dbpassword;
  7. var $dbname;
  8.  
  9. function polaczenieDb()
  10. {
  11. $this->dbhost='localhost';
  12. $this->dbuser='root';
  13. $this->dbpassword='password';
  14. $this->dbname='mydb';
  15. }
  16.  
  17.  
  18. function polacz()
  19. {
  20. if(!mysql_connect($this->dbhost, $this->dbuser, $this->dbpassword))
  21. {
  22. print('Error: '.mysql_error());
  23. }
  24.  
  25. if(!mysql_select_db($this->dbname))
  26. {
  27. print('Error: '.mysql_error());
  28. }
  29. }
  30.  
  31.  
  32. function rozlacz()
  33. {
  34. if(!mysql_close(mysql_connect($this->dbhost, $this->dbuser, $this->dbpassword)))
  35. {
  36. print('Error: '.mysql_error());
  37. }
  38. }
  39.  
  40.  
  41. }
  42.  
  43.  
  44. ?>


pobieranie danych z bazy:

  1.  
  2. <?
  3.  
  4. class daneStrony
  5. {
  6. var $tabelaDanych;
  7. var $stronaId;
  8. var $stronaNazwa;
  9. var $stronaTytul;
  10. var $stronaTresc;
  11.  
  12. function daneStrony()
  13. {
  14. $this->tabelaDanych='podstrona';
  15.  
  16. if(!isset($_GET['strona']))
  17. {
  18. $this->stronaNazwa='strona_glowna';
  19. }
  20. else
  21. {
  22. $this->stronaNazwa=$_GET['strona'];  
  23.  }
  24. }
  25.  
  26. function pobierzDane()
  27. {
  28.  $pobierz=mysql_query("SELECT * FROM ".$this->tabelaDanych." WHERE nazwa='".$this->stronaNazwa."'");
  29.  if(!$pobierz)
  30.  {
  31.  print('Error: '.mysql_error());
  32.  }
  33.  else
  34.  {
  35.  while($strona=mysql_fetch_array($pobierz))
  36.  {
  37.  $this->stronaId=$strona['id'];
  38.  $this->stronaTytul=$strona['tytul'];
  39.  $this->stronaTresc=$strona['tresc'];
  40. }
  41.  }
  42.  
  43. }
  44. }
  45.  
  46. ?>


teraz szablon:

  1. <?
  2.  
  3. class Szablon
  4. {
  5.  
  6. var $plikSzablonu; //zawiera scieszke do plik uz szablonem
  7. var $zawartosc;  //zawiera tresc plik uszablonu
  8. var $tagi=array('/{tytul}/', '/{tresc}/');
  9. var $wartosci=array();
  10.  
  11.  
  12. function ustawPlik($nazwaPlikuSzablonu)
  13. {
  14. $this->plikSzablonu=$nazwaPlikuSzablonu;
  15.  
  16. }
  17.  
  18.  
  19. function czytajPlik()
  20. {
  21. $this->zawartosc=file($this->plikSzablonu);
  22. }
  23.  
  24. function ustawDane($tytul, $tresc)
  25. {
  26. $this->wartosci[0]=$tytul;
  27. $this->wartosci[1]=$tresc;
  28. }
  29.  
  30. function pokazSzablon()
  31. {
  32. foreach($this->zawartosc as $temp) 
  33. {
  34.  print(preg_replace($this->tagi, $this->wartosci, $temp));
  35. }
  36.  
  37. }
  38. }
  39.  
  40. ?>


teraz pozlepiajmy t oido kupy czyli index.php:

  1. <?
  2.  
  3. include('db.klasa.php');
  4. $baza=new polaczenieDb;
  5. $baza->polacz();
  6.  
  7.  include('danestrony.klasa.php');
  8.  $dane=new daneStrony;
  9.  $dane->tabelaDanych='podstrona';
  10.  $dane->pobierzDane();
  11.  
  12.  $baza->rozlacz();
  13.  
  14. include('szablon.klasa.php');
  15. $szablon= new szablon;
  16. $szablon->ustawPlik('szablon/index.html');
  17. $szablon->czytajPlik();
  18. $szablon->ustawDane($dane->stronaTytul, $dane->stronaTresc); 
  19.  
  20. $szablon->pokazSzablon();
  21.  
  22. ?>
  23.  


a ijeszcze plik html czyli jak ma wygladac strona:

  1. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  2.      {tytul}
  3. </head>
  4.      {tresc}
  5. </body>
  6. </head>


no i co otym sądzicie?
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 21:57