Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> klasy
miszqa
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


witam
chcialbym sie dowiedziec cos na temat kals

a)otoz slyszalem o tym ale nie wiem jak je wykorzystac
bo np nie wiem czy jakis plik z klasami trzeba includowac etc

1.cialbym poprosic o najprostszy skrypt uzywajacy klas wraz z zrodlem abym mogl to skumac

2.w sumie po co sa klasy?questionmark.gif skoro mozna uzyc normalnego kodu php

3. czy to cos przyspiesza

4. ps bede wdzieczny


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
seaquest
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


programowanie obiektowe sluzy m.in optymalizacji aplikacji, uporzadkowaniu kodu itp.
oczywiscie, ze wszystko mozna pisac normalnie, po kolei, tylko wtedy twoj kod bedzie zajmowal 10x wiecej

co do samych klas, to polecam manuala tam jest to dokladnie opisane


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
kubatron
post
Post #3





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


php.pl
--
webcity.pl
--
pl.php.net/manual/pl

To na początek powinno wystarczyć.


--------------------
„Człowiek jest wielki nie przez to, co posiada, lecz przez to, kim jest;
nie przez to, co ma, lecz przez to, czym dzieli się z innymi.”
Jan Paweł II
Go to the top of the page
+Quote Post
Ociu
post
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




1. klasa.php

  1. <?php
  2. /* Przykladowa klasa pokazujaca zarzadznie userami, wykorzystac ja mozna np. w cm
  3. 'ach - panel admina */
  4.  
  5. class przyklad
  6. {
  7. # funckja polaczaca z baza danych - MySQL
  8. function polacz( $host, $login, $pass, $nazwa )
  9. {
  10. mysql_connect($host, $login, $pass);
  11. mysql_select_db($nazwa);
  12. }
  13. # Sprawdzanie poprawnosci maila
  14. function TestMaila( $email )
  15. {
  16. if( eregi(&#092;"^[_.0-9a-z-]+@([0-9a-z]+.)+[a-z]{2,4}$\",$email) ){
  17. return true;
  18. } else {
  19. return false;
  20. }
  21. }
  22. # funkcja dodajaca usera i powiadamiajaca o dodaniu
  23. function dodaj( $user, $email )
  24. {
  25. $sql = &#092;"INSERT INTO uzytkownicy SET id='', userzy=$user\";
  26. $query = mysql_query($sql);
  27. @mail($email,&#092;" Dodano Cie!\", \"Zostales dodany!\");
  28. }
  29. # funkcja usuwajaca uzytkownika z powiadomieniem
  30. function usun( $user, $emial )
  31. {
  32. $sql = &#092;"DELETE FROM uzytkownicy WHERE userzy=$user\";
  33. $query = mysql_query($sql);
  34. @mail($emial, &#092;"Usunieto Ci konto!\", \"Zostales usuniety!\");
  35. }
  36. }
  37.  
  38. ?>


np. dodaj.php
  1. <?php
  2. include(&#092;"class.przyklad.php\"); // includujemy plik z klasa
  3.  
  4. // tworzymy nowy obiekt
  5. $klasa = new przyklad;
  6.  
  7. // sprawdzamy czy mail jest poprawny
  8. $klasa -> TestMaila(ociuu@o2.pl);
  9.  
  10. // najpierw sie laczymy z baza
  11. $klasa -> polacz(localhost, root, haslo, baza);
  12.  
  13. // i tu robimy operacje, np. dodajemy usera
  14. $klasa -> dodaj(ociu, ociuu@o2.pl);
  15.  
  16. ?>


2. Klasy są np. jak szablon, piszesz gotowy wzorzec, includujesz do jakiegoś pliku a potem tylko uzupełniasz je o informacje


PS. Kod który podałem może nie działać, pisany był 'naszybko'.

Ten post edytował ociu 20.06.2004, 11:22:39
Go to the top of the page
+Quote Post
party
post
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


ociu: a gdzie masz 'apostrofy' albo "cudzysłowia"?


--------------------
Go to the top of the page
+Quote Post
Ociu
post
Post #6





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




czepiasz się...
  1. <?php
  2. include(&#092;"class.przyklad.php\"); // includujemy plik z klasa
  3.  
  4. // tworzymy nowy obiekt
  5. $klasa = new przyklad;
  6.  
  7. // sprawdzamy czy mail jest poprawny
  8. $klasa -> TestMaila('ociuu@o2.pl');
  9.  
  10. // najpierw sie laczymy z baza
  11. $klasa -> polacz('localhost', 'root', 'haslo', 'baza');
  12.  
  13. // i tu robimy operacje, np. dodajemy usera
  14. $klasa -> dodaj('ociu', 'ociuu@o2.pl');
  15.  
  16. ?>
Go to the top of the page
+Quote Post
miszqa
post
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


Bardzo dziekuje za wytlumaczenie dzieki temu zalapalem o co biega z klasami i wiem ze nie jest to takie trudne jakby sie wydawalo.


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
Ociu
post
Post #8





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Jakbyś mial jakiś problem wal śmiało tutaj na forum czy na kanale.
Go to the top of the page
+Quote Post
party
post
Post #9





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


miszqa: same napisanie klasy nie jest wcale trudne... Gorzej z zaplanowaniem, co ma robić dana metoda, w jakiej powinna być klasie itd. Jeżeli chce się programować obiektowo trzeba mieć trochę wyobraźni i myśleć, a niestety niektórzy na forum tego nie wykazują.


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

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: 19.08.2025 - 13:49