Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Prikazi Banner Funkcija

[es] :: PHP :: Prikazi Banner Funkcija

[ Pregleda: 236 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

balkan7

Član broj: 119255
Poruke: 50
85.30.71.*



Profil

icon Prikazi Banner Funkcija01.03.2008. u 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']; 
    }
   }
  }
 }
}
01.03.2008. u 15:20 

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

Moderator
Član broj: 31848
Poruke: 611
89.216.108.*



Profil

icon Re: Prikazi Banner Funkcija01.03.2008. u 15:37
A od cega pravis zastitu? ne kontam bas... :(
01.03.2008. u 15:37 

balkan7

Član broj: 119255
Poruke: 50
85.30.71.*



Profil

icon Re: Prikazi Banner Funkcija01.03.2008. u 16:45
ovako zastitu treba mi da provera jel u array postoi taj broj ($place)
drugo ako koristim in_array dobijam ovaj error:
Code:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\Program Files\xampp\htdocs\www\banner\banner.inc.php on line 106

jer kad pozivam banner-a pozivam sa funkciju displayBanners(1); -> Header, displayBanners(2); -> Footer.
01.03.2008. u 16:45 

mVeliki
Miroslav Ćurčić
Novi Sad

Član broj: 19034
Poruke: 541
*.adsl.beotel.net.



Profil

icon Re: Prikazi Banner Funkcija02.03.2008. u 13:28
Problem ti nastaje dva reda iznad tog in_array, gde pozivaš funkciju implode sa tri parametra i time dobiješ grešku (notice), i kad njen rezultat posle gurneš u in_array koji očekuje niz kao parametar onda se on buni (warning).
Da si uključio error_reporting video bi taj notice i sam rešio problem.
"The quieter you become, the more you are able to hear."
02.03.2008. u 13:28 

balkan7

Član broj: 119255
Poruke: 50
85.30.71.*



Profil

icon Re: Prikazi Banner Funkcija02.03.2008. u 18:04
hvala za podrsku ali resio sam problem :)
02.03.2008. u 18:04 

[es] :: PHP :: Prikazi Banner Funkcija

[ Pregleda: 236 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.