Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasy
Forum PHP.pl > Forum > Przedszkole
miszqa
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
seaquest
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
kubatron
php.pl
--
webcity.pl
--
pl.php.net/manual/pl

To na początek powinno wystarczyć.
Ociu
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'.
party
ociu: a gdzie masz 'apostrofy' albo "cudzysłowia"?
Ociu
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. ?>
miszqa
Bardzo dziekuje za wytlumaczenie dzieki temu zalapalem o co biega z klasami i wiem ze nie jest to takie trudne jakby sie wydawalo.
Ociu
Jakbyś mial jakiś problem wal śmiało tutaj na forum czy na kanale.
party
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ą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.