16 berichten aan het bekijken - 1 tot 16 (van in totaal 16)
  • Q:
    Bijdrager
    radiant

    Php code laten roteren.

    Hey. Ivm met mijn Adsense achtergronden, wil ik graag verschillende Adsense-codes laten roteren.

    Dit omdat de achtergronden met de bijbehorende advertentiekleuren moeten ‘meegaan’.
    Ik zou dus eigenlijk een include kunnen doen, die dan uit verschillende php filetjes met de code van adsense + die naar de achtergrond, eentje kiest, en die dan ook weergeeft.

    Bestaat er zoiets dergelijks? Of is dit onmogelijk?

    Ik wil dit om de zogenoemde ‘ad-blindness’ tegen te gaan. Als men steeds wat nieuws ziet valt het op. Anders filtert men gewoon die ene kleur van een achtergrond en zien ze die nooit weer.

    bvd,
    Robin

    Bijdrager
    Sambo

    Ik heb bij nader bestuderen geen idee wat je bedoelt, dus mijn antwoord slaat ook nergens op, vandaar dat ik hem even heb verwijderd.

    Bijdrager
    computer space

    Het kan indien je op het moment dat je de code voor je achtergrond moet oplepelen weet welke kleur de advertentie zal zijn. Anders moet je gaan klooien met de cache van de php parser (op een later punt van de executie van de pagina iets in het begin er tussen frotten). Het idee van PHP is juist dat je iedere gebruiker zijn eigen op maat gesneden pagina kunt serveren.

    Bijdrager
    radiant

    Hmm, dat wordt dus wel wat lastig.
    Dus niet zo simpel als een image-rotator;)

    Kun je echt niet bijvoorbeeld eerst file1.php includen, vervolgens file2.php na een refresh, enzovoort?

    Bijdrager
    vikking

    Voor random kiezen van include files, kan je niet doen:
    [code:1:e7e2f799bc]<?php
    $files = array("1.php", "2.php", "3.php"); // enzovoorts
    shuffle($files);
    include $files[0];
    ?>[/code:1:e7e2f799bc]
    ?

    ”radiant”

    Kun je echt niet bijvoorbeeld eerst file1.php includen, vervolgens file2.php na een refresh, enzovoort?

    Dan moet je iets doen met sessions, alleen weet ik daar niets van:P

    Bijdrager
    radiant

    Oke …:P

    Ik zoek wel even wat over arrays.

    Bijdrager
    vikking

    Hetgeen ik je gaf, maakt een array van al de files, schud ze dooreen, en pakt dan de eerste entry van die array, het is dus random:)

    Bijdrager
    radiant

    Oke cool!
    Bedankt!
    Ik zal het zodirect even testen.

    Bijdrager
    vikking

    Als je het echt in dezelfde volgorde wilt, dat iedere keer als je refreshed je een file verdergaat, doe dan dit:
    [code:1:1056519399]<?php
    session_start();
    $counter++;
    if(!($counter <= 3)){
    $counter = 0;
    }
    session_register("counter");
    include ‘file’. $counter. ‘.php’;
    ?>[/code:1:1056519399]
    Hier gaat ie er wel vanuit dat je include files noemen file0.php, file1.php, file2.php en file3.php, als je andere namen wilt gebruiken doe dan dit:
    [code:1:1056519399]<?php
    session_start();
    $files = array("7.php", "3.php", "25.php");
    $counter++;
    if(!($counter <= 3)){
    $counter = 0;
    }
    session_register("counter");
    include $files[$counter];
    ?>[/code:1:1056519399]
    Maar je moet zelf maar weten welke techniek je wilt gebruiken:)

    Bijdrager
    radiant

    Nee dat eerste random was geweldig!
    Maar toch bedankt:)

    Bijdrager
    tricksel

    Dan is het toch wel véééél netter om array_rand te gebruiken…!

    Bijdrager
    psuedo

    array rand is inderdaad de beste manier.. die van vikking is echt windows scripting..

    Bijdrager
    tricksel
    ”psuedo”

    array rand is inderdaad de beste manier.. die van vikking is echt windows scripting..

    Wat heeft dat met Windows te maken? :?

    Bijdrager
    psuedo
    ”tricksel”
    ”psuedo”

    array rand is inderdaad de beste manier.. die van vikking is echt windows scripting..

    Wat heeft dat met Windows te maken? :?

    Grow up..

    Bijdrager
    tricksel

    Waar heb je het over? Ik kan je echt totaal niet volgen…?

    Bijdrager
    radiant

    ik voel dat dit offtopic gaat;)

16 berichten aan het bekijken - 1 tot 16 (van in totaal 16)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.