i sekiz reklam kutuları, pozisyon veritabanına kaydediliyor reklam verileri bir uygulama geliştiriyorum.
belirli bir pozisyon bulduğu ya da bulmak eğer buna göre bir Boole dönecektir veritabanı (yani 1 ila 8) var ise ilk önce kontrol edecek gibi reklam modülü çalışır.
O nedenle ben böyle bir kullanıcı tanımlı işlevi kullanıyorum.
function dbgetvar($query) {
$res = mysql_query($query);
if( !$res) {
trigger_error("dbget: ". mysql_error(). " in " .$query);
return false;
}
if( mysql_num_rows($res) == '0' ) {
return false;
}
$row = mysql_fetch_array($res);
if(!$row) return "";
return $row;
}
i biraz böyle yapıyorum sekiz sorguları yapmak gibi.
$adbox1 = dbgetvar("SELECT advertisements.id as 1_id, advertisements.pic_brief as 1_brief FROM advertisements WHERE pos = '1'");
$adbox2 = dbgetvar("SELECT advertisements.id as 2_id, advertisements.pic_brief as 2_brief FROM advertisements WHERE pos = '2'");
$adbox3 = dbgetvar("SELECT advertisements.id as 3_id, advertisements.pic_brief as 3_brief FROM advertisements WHERE pos = '3'");
$adbox4 = dbgetvar("SELECT advertisements.id as 4_id, advertisements.pic_brief as 4_brief FROM advertisements WHERE pos = '4'");
$adbox5 = dbgetvar("SELECT advertisements.id as 5_id, advertisements.pic_brief as 5_brief FROM advertisements WHERE pos = '5'");
$adbox6 = dbgetvar("SELECT advertisements.id as 6_id, advertisements.pic_brief as 6_brief FROM advertisements WHERE pos = '6'");
$adbox7 = dbgetvar("SELECT advertisements.id as 7_id, advertisements.pic_brief as 7_brief FROM advertisements WHERE pos = '7'");
$adbox8 = dbgetvar("SELECT advertisements.id as 8_id, advertisements.pic_brief as 8_brief FROM advertisements WHERE pos = '8'");
ve sonra ben böyle veri getirebilir.
if($adbox1){
echo "I am found";
}
if(!$adbox1){
echo "I am not found";
}
gayet iyi çalışıyor olsa da, o kadar berbat ve büyük sorgular yığılı olduğunu. i mümkünse temizlemek ve en aza indirmek istiyoruz.
sizin almak nedir?