15
Objektum orientált programozás a gyakorlatban Bóna László Márton [email protected]

Objektum orientált programozás a gyakorlatban

  • Upload
    hallie

  • View
    26

  • Download
    2

Embed Size (px)

DESCRIPTION

Objektum orientált programozás a gyakorlatban. Bóna László Márton [email protected]. Miért hasznos?. előre definiált illesztő felület több, kisebb részre bontható a fejlesztés újra felhasználható kód egyszerűen módosítható. Miért hasznos?. elkerülhetőek a globális változók - PowerPoint PPT Presentation

Citation preview

Page 1: Objektum orientált programozás a gyakorlatban

Objektum orientált programozás a gyakorlatban

Bóna László Márton

[email protected]

Page 2: Objektum orientált programozás a gyakorlatban

Miért hasznos?

előre definiált illesztő felület

több, kisebb részre bontható a fejlesztés

újra felhasználható kód

egyszerűen módosítható

Page 3: Objektum orientált programozás a gyakorlatban

Miért hasznos?

elkerülhetőek a globális változók

átláthatóbb kód

Page 4: Objektum orientált programozás a gyakorlatban

Adatbázis

id név e-mail

1 Kis Pista [email protected]

2 Nagy Béla [email protected]

3 Tót Gáspár [email protected]

4 Kovács Andi [email protected]

Page 5: Objektum orientált programozás a gyakorlatban

Osztály és változók

class dbkezelo { var $nev;

var $kapcs;

var $akt_db;

var $akt_tabla;

Page 6: Objektum orientált programozás a gyakorlatban

Osztály és változók

var $hiba;var $ertek;                   var $kapcsolodva;   }

Page 7: Objektum orientált programozás a gyakorlatban

Konstruktor

function dbkezelo($hoszt = 'localhost', $login, $jelszo, $db_neve) { $result = false; $this->kapcs = @mysql_connect($hoszt, $login, $jelszo); if($this->kapcs == true) {

Page 8: Objektum orientált programozás a gyakorlatban

Konstruktor

$this->nev = $db_neve; $this->kivalaszt(); $this->kapcsolodva = true; $result = true; } else{

Page 9: Objektum orientált programozás a gyakorlatban

Konstruktor

$this->kapcsolodva = false; $this->hiba = mysql_error(); $result = false; } }

Page 10: Objektum orientált programozás a gyakorlatban

Adatbázis kiválasztása

function kivalaszt() { $this->akt_db = @mysql_select_db($this->nev, $this->kapcs); $this->hiba = mysql_error(); }

Page 11: Objektum orientált programozás a gyakorlatban

MySQL kérés

function query($string) { $this->ertek = mysql_query($string,$this->kapcs); $this->hiba=mysql_error(); return $this->ertek; }

Page 12: Objektum orientált programozás a gyakorlatban

Eredmény kiolvasása

function olvas($tipus=1) { if ( $this->ertek<>NULL ) { if ( $tipus==1 ) $result = mysql_fetch_object($this->ertek); if ( $tipus==2 ) $result = mysql_fetch_array($this->ertek); } return $result; }

Page 13: Objektum orientált programozás a gyakorlatban

Rekordok megszámolása

function szamol() { $szamol = mysql_num_rows($this->ertek); $this->hiba = mysql_error(); return $szamol; }

Page 14: Objektum orientált programozás a gyakorlatban

Hiba kezelése

function hiba() {     return $this->hiba; } }

Page 15: Objektum orientált programozás a gyakorlatban

Osztályok használata

$foo = NEW bar(‘bar1’, ‘bar2’);[…]$foo -> metodus();[…]$foo -> metodus2(bar);[…]