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
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
átláthatóbb kód
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]
Osztály és változók
class dbkezelo { var $nev;
var $kapcs;
var $akt_db;
var $akt_tabla;
Osztály és változók
var $hiba;var $ertek; var $kapcsolodva; }
Konstruktor
function dbkezelo($hoszt = 'localhost', $login, $jelszo, $db_neve) { $result = false; $this->kapcs = @mysql_connect($hoszt, $login, $jelszo); if($this->kapcs == true) {
Konstruktor
$this->nev = $db_neve; $this->kivalaszt(); $this->kapcsolodva = true; $result = true; } else{
Konstruktor
$this->kapcsolodva = false; $this->hiba = mysql_error(); $result = false; } }
Adatbázis kiválasztása
function kivalaszt() { $this->akt_db = @mysql_select_db($this->nev, $this->kapcs); $this->hiba = mysql_error(); }
MySQL kérés
function query($string) { $this->ertek = mysql_query($string,$this->kapcs); $this->hiba=mysql_error(); return $this->ertek; }
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; }
Rekordok megszámolása
function szamol() { $szamol = mysql_num_rows($this->ertek); $this->hiba = mysql_error(); return $szamol; }
Hiba kezelése
function hiba() { return $this->hiba; } }
Osztályok használata
$foo = NEW bar(‘bar1’, ‘bar2’);[…]$foo -> metodus();[…]$foo -> metodus2(bar);[…]