[ balkan7 @ 01.03.2008. 15:20 ] @
Koristim funkciju za prikaz na bannera, ali dodao sam u funkciju poziciju, tako da radi fino, no mene treba mi vise zastite pa sam odlucio da stavim provera sa -> in_array no nesto ide pogresno. ako imate neka bolja ideja za zastitu molim vas pomozite. Code: //Prepare Banners for display function displayBanners($place=1){ global $db_prefix, $locale; $result = dbquery("SELECT * FROM ".$db_prefix."banners_plans"); $numrows = dbrows($result); if ($numrows != ""){ while ($data = dbarray($result)) { $plan_id = $data['plan_id']; $plan_array = array($plan_id); $plan_imp = implode(",",$plan_array); $plans = $plan_imp; if (in_array($place, $plans)){ $bannersDb = dbquery("SELECT * FROM ".$db_prefix."banners WHERE banner_status = '1' and banner_plan_id = ".$place); if (dbrows($bannersDb)){ while ($tbData = dbarray($bannersDb)) $possRand[] = $tbData['banner_id']; $prCount = count($possRand)-1; $rand = mt_rand(0, $prCount); $banData = dbarray(dbquery("SELECT * FROM ".$db_prefix."banners WHERE banner_status = '1' AND banner_id = ".$possRand[$rand])); return showBanner($banData); } else { return $locale['BB_001']; } } } } } |