Avatar billede bigtime Nybegynder
20. marts 2007 - 11:01 Der er 2 kommentarer og
1 løsning

chek + lav en cookie

nogen der kan hjælpe mig med at lave en cookie,
det er meningen at når folk kommer på siden er der en bestemt reklame der skal vise og så næste gang de komme ind på siden skal der vises en anden en.

hvodan laver man den i cookie
Avatar billede radion Nybegynder
20. marts 2007 - 14:00 #1
du kunne jo evt. lave en cookie der gemmer id'er for de forskellige reklamer?

setcookie("vistreklamer", '1,4,5,10,11');
Avatar billede j4k0b Nybegynder
21. marts 2007 - 15:37 #2
For at bygge lidt videre på radions eksempel. Funktionerne går ud fra, at hvert banner har et unikt ID. Tilføj 3. argument i add_to_list() med et tidsstempel for hvornår dennes cookie skal udløbe, da den ellers vil udløbe når han lukker browseren.

function get_list() {
    $cookie = $_COOKIE['banners_shown'];
    return explode(',', $cookie);
}

function has_been_seen($id, $exists=false) {
    if(!$exists) {
        $exists = get_list();
    }
    if(in_array($exists, $id)) {
        return true;
    }
    return false;
}

function add_to_list($id) {
    $exists = get_list();
    if(!has_been_seen($id, $exists)) {
        array_push($exists, $id);
        setcookie('banners_shown', implode(',', $exists));
    }
}


Eksempel:
$my_banners = array(1,2,3,4,5,6,7,8,9,10,11,12);
$use_banner = null;
while(!$use_banner && $b = array_shift($my_banners)) {
    if(!has_been_seen($b)) {
        $use_banner = $b;
        add_to_list($b);
    }
}
Avatar billede bigtime Nybegynder
19. august 2010 - 08:41 #3
Kom med et svar hvis nogen vil have point :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester