Autor Zpráva
Vastik
Profil *
Zdravím,
potřeboval bych radu...
Mám reklamní systém platící za zobrazování bannerů... Znáte to, někdo se zaregistruje dá si na web můj iframe a za zobrazení dostává zaplaceno.
Zajímala by mě jedna věc. Pokud mám iframe o velikosti reklamy např: 468x60, zobrazuje se tam jen první banner který je umístěn na stránce v iframe, můj dodaz zní, jak udělat, když mám v tom iframe ještě například 2 další bannery aby rotovaly a pouze měnily sou pozici aby napřiklad 30 vteřin byl na první pozici - tedy vidět v tom okénku ten první, za dalších 30 vteřin další a za dalších 30 další?
díky
Aesir
Profil
Vastik:

za dalších 30 vteřin další a za dalších 30 další?

V PHP těžko, možná by se dal použít nějaký javascriptový "slideshow" skript. Běžně se to řeší zobrazením náhodného banneru s každým requestem.
Vastik
Profil *
Aha ale já bych prakticky potřeboval klidně i to,aby se zobrazily přikaždém načtení pouze v jiných pozicích jak by to šlo?
Aesir
Profil
Vastik:
Prakticky si vygenerujete v každém requestu náhodné číslo od jedné do počtu bannerů a dle vygenerovaného čísla zobrazíte banner. Například.
Radek9
Profil
<?php
$cislo = mt_rand(1, 3);
if($cislo=="1") {echo '<a href="http://www.seznam.cz/" target="_blank"><img src="seznam.png" alt="Seznam"></a>';}
elseif($cislo=="2") {echo '<a href="http://www.google.com/" target="_blank"><img src="google.png" alt="Google"></a>';}
else {echo '<a href="http://www.centrum.cz/" target="_blank"><img src="centrum.png" alt="Centrum"></a>';}
?>

Pokud je to špatně, opravte mě prosím někdo.
Aesir
Profil
Radek9:

Možná by to šlo i úsporněji ;)
<?php
$bannery = array (
    1 => 'http://www.seznam.cz/',
    2 => 'http://www.google.com/',
    3 => 'http://www.centrum.cz/'
);

$cislo = mt_rand(1, count($bannery));

echo $bannery[$cislo];
Vastik
Profil *
Ano díky, ale mám pocit že to je kód aby se vždy zobrazil pouze jeden ne? já potřebuji aby se zobrazily všechny 3 ale měnily svoje pozice
Aesir
Profil
Vastik:

V tom případě stačí zamíchat (netřepat):

<?php
$bannery = array (
    1 => 'http://www.seznam.cz/',
    2 => 'http://www.google.com/',
    3 => 'http://www.centrum.cz/'
);

shuffle($bannery);

foreach ($bannery as $banner) {
    echo $banner;
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: