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

Prikazi Banner Funkcija

[es] :: PHP :: Prikazi Banner Funkcija

[ Pregleda: 1542 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

balkan7

Član broj: 119255
Poruke: 82
85.30.71.*



Profil

icon Prikazi Banner Funkcija01.03.2008. u 15:20 - pre 197 meseci
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']; 
    }
   }
  }
 }
}
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

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

Sajt: norway.dakipro.com


+190 Profil

icon Re: Prikazi Banner Funkcija01.03.2008. u 15:37 - pre 197 meseci
A od cega pravis zastitu? ne kontam bas... :(
 
Odgovor na temu

balkan7

Član broj: 119255
Poruke: 82
85.30.71.*



Profil

icon Re: Prikazi Banner Funkcija01.03.2008. u 16:45 - pre 197 meseci
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.
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

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



+19 Profil

icon Re: Prikazi Banner Funkcija02.03.2008. u 13:28 - pre 197 meseci
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."
Blog | PowerCMS
 
Odgovor na temu

balkan7

Član broj: 119255
Poruke: 82
85.30.71.*



Profil

icon Re: Prikazi Banner Funkcija02.03.2008. u 18:04 - pre 197 meseci
hvala za podrsku ali resio sam problem :)
 
Odgovor na temu

[es] :: PHP :: Prikazi Banner Funkcija

[ Pregleda: 1542 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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