lostyazilim

sınıf içinde dinamik sorgu olayı (Detay içeride)

3 Mesajlar 617 Okunma
lstbozum
wmaraci reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İşinizi kolaylaştırabilir. Bunu tek fonksiyondada halledebilirsiniz ben şahsen o halini kullanıyorum
index.php

include("sinif.php");
$ac=new sinif();
$bas= $ac->gelenler("fv.png","logo.png");
$ayri = $ac->gelenler("fv.png","logo.png","wtm.png");

if(isset($bas["hata"]))
{
echo "
";

print_r($bas["hata"]);
echo "
";
}
else
{

echo "sql sorgusu = "..$bas["dizi"];
echo "execute sorgusu = ".$bas["ext"];
}



?>

sinif.php

class sinif
{
function gelenler($fav=null,$logo=null,$wtm=null)
{
$dizi=array();
$donsun=array();
$hata=array();
$ext=array();
$val=array();
if(isset($fav))
{
$islem= self::kim($fav);

array_push($dizi,$islem["durum"]);
array_push($ext,$islem["ext"]);
array_push($val,$islem["val"]);

}
if(isset($logo))
{
$islem= self::ne($logo);
array_push($dizi,$islem["durum"]);
array_push($ext,$islem["ext"]);
array_push($val,$islem["val"]);
}
if(isset($wtm))
{
$islem= self::bak($wtm);
array_push($dizi,$islem["durum"]);
array_push($ext,$islem["ext"]);
array_push($val,$islem["val"]);
}
if(!isset($dizi[0]))
{
return(array("hata"=>$hata));
}else
{
$hata=null;
$say=COUNT($dizi);
$bieksik=$say-1;
for($s=0;$s<=$bieksik; $s++)
{
if($s==0)
{
$yenidizi = "\"update siteayar set ".$dizi[$s].",";
$deme = "array(\"".$ext[$s]."\"=>\"".$val[$s]."\"";


}
elseif($s!=$bieksik)
{
$yenidizi .= $dizi[$s].",";
$deme .= ",".$ext[$s]."\"=>\"".$val[$s]."\"";
}
else
{
$yenidizi .= $dizi[$s]."\"";
$deme .= ",".$ext[$s]."\"=>\"".$val[$s]. "\");";
}
}

}

return(array("dizi"=>@$yenidizi,"ext"=>@$deme));
}
function kim($i)
{
$durum="fav=:fta";
$ext="fta";
return(array("durum"=>$durum,"ext"=>$ext,"val"=>$i));
}
function ne($i)
{
$durum="logo=:lga";
$ext="lga";

return(array("durum"=>$durum,"ext"=>$ext,"val"=>$i));
}
function bak($i)
{

$durum="water=:wtm";
$ext="wtm";

return(array("durum"=>$durum,"ext"=>$ext,"val"=>$i));
}
}

?>

$bas değişkeni

sql sorgusu = "update siteayar set fav=:fta,logo=:lga";
execute sorgusu = array("fta"=>"fv.png",lga"=>"logo.png");

$ayri değişkeni


sql sorgusu = "update siteayar set fav=:fta,logo=:lga,water=:wtm";
execute sorgusu = array("fta"=>"fv.png",lga"=>"logo.png",wtm"=>"wtm.png");

sizce yeterlimidir (eğer yaptığım işlem doğruysa veritabanı güncelleme fonksiyonu basit :D )
 

 

wmaraci
reklam

halil2233 halil2233 [PHP-RESPONSİVE-TASARIM] Kullanıcı
  • Üyelik 10.03.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Master
  • Konum İstanbul Anadolu
  • Ad Soyad H** K**
  • Mesajlar 114
  • Beğeniler 7 / 15
  • Ticaret 8, (%100)
kodlar calışıyorsa ve mantıgı aklına yattıysa doğrudur.zaten artık böyle class yapısı kullanılması gerekir projelerde
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
halil2233 hocam kodlar çalışıyor mantıklıda geldi hem dinamik bi yapıyada sahip olmuş oluyıor benim merak ettiğim daha önce yazdığım Türkçe Saat Fonksiyonu php de daha basit bi yolla işlem çözülüyormuş hani bundada böyle bişey yapılabilir mi onu düşünerek konu açtım
sizce mantık nasıl
->Bi anda 4 ayrı veritabanı sorgusu çalıştırmak mı ? yoksa bu işlemi tek veritabanı sorgusuna dönüştürerek sistemi minimum yormak mı ?(Bu scripti bi nevi Wordpress Multisite& MYBB de 10tl.net gibi farkı bende ayrı ayrı veritabanı olacak) ne kadar az sorgu o kadar hız :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al