Yaptıklarımı sadece yaptığım zaman anlayabilirsiniz.

29 Mart 2010 Pazartesi

OOP Crud Class

Merhaba arkadaşlar, geçen gün sizlerle paylaştığım OOP code creator programının crud alt yapısını kuvvetlendirmek amaçlı yaptığım OOP classını sizlerle paylaşıyorum umarım yararlı olur.
Her bir methodun altında kullanım biçimi yazıyor.
error_reporting(E_NOTICE);
/*
Coded by Yuri from www.megaturks.net
*/
class connection
{
private $host;
private $user;
private $pass;
private $db;
private $baglanti;
public function __construct($local,$usr,$pwd,$dbase)
{
$baglanti = mysql_connect($this->host=$local,$this->user=$usr,$this->pass=$pwd);
if(!$baglanti)
{
echo mysql_error();
}
else
{
$db = mysql_select_db($this->db=$dbase,$baglanti);
if(!$db)
{
echo mysql_error();
}
}
}
}
$connection = new connection("localhost","root","","Library");//Baglantı bilgileri
interface Crud
{
public function insert($kolonlar=array(),$veriler=array(),$tablo);//Create
public function select($params=array(),$tablo);//Read
public function update($tablo,$kolonlar=array(),$veriler=array(),$where,$id);//Update
public function delete($tablo,$kolon,$id);//Delete
}
class DB implements Crud
{

public function insert($kolonlar=array(),$veriler=array(),$tablo)
{
/*
$k = array("KitapAdi","KitapFiyat");
$v = array("Sigara Saglıga Zararlı","13,900");
$crud->insert($k,$v,"tblkitap");
*/
if(is_array($kolonlar) && is_array($veriler))
{
$kolon = array();
$kolon = implode(",",$kolonlar);
$veri = array();
$veri = implode("','",$veriler);
$query = mysql_query("insert into $tablo($kolon) values('$veri')");
if(!$query)
{
echo mysql_error();
}
}
}

public function select($params=array(),$tablo)
{
/*$crud-> = new DB();
foreach($crud->select("*","tblkitap") as $o)
{
//echo $o["KitapID"].$o["KitapAdi"].$o["KitapYazar"].$o["KitapFiyat"]."
";
}

$kolonlar = array("KitapID","KitapAdi");
foreach($crud->select($kolonlar,"tblkitap") as $o)
{
echo $o["KitapID"].$o["KitapAdi"]."
";
}*/

$y=array();
if(is_array($params))
{

$a=implode(",",$params);
$query = mysql_query("select $a from $tablo");
while($x=mysql_fetch_array($query))
{
$y[] = $x;
}
return $y;
}
else
{
$query = mysql_query("select * from $tablo");
while($x=mysql_fetch_array($query))
{
$y[] = $x;
}
return $y;
}
}
public function update($tablo,$kolonlar=array(),$veriler=array(),$where,$id)
{
if(is_array($kolonlar) && is_array($veriler) && is_numeric($id))
{
/*
$crud-> = new DB();
$kolonlar = array("KitapAdi","KitapFiyat","KitapKategori"); //Update Edilecek Kolonlar
$veriler = array("ZAAAAA","30,000","2");//Update Edilecek veriler
$crud->update("tblkitap",$kolonlar,$veriler,"KitapID","2");//Tabloadı,Kolonlar dizisi,Veriler Dizisi,Identity,ID Numarası
*/
$kolon = array();
$kolon =$kolonlar;
$veri = array();
$veri =$veriler;
for($i=0;$i {
$a = "update $tablo set $kolon[$i]='$veri[$i]' where $where=$id;";
$query = mysql_query($a);
if(!$query)
{
echo mysql_error();
}
}
}
}
public function delete($tablo,$kolon,$id)
{
/*
$crud-> = new DB();
$crud->delete("tblkategori","kategori_num","3");
*/
if($tablo!="" && $kolon!="")
{
$query = mysql_query("delete from $tablo where $kolon=$id");
if(!$query)
{
echo mysql_error();
}
}
else
{

}
}
}

?>

0 yorum:

Yorum Gönder