Autor Zpráva
SINUZ
Profil *
Mám web, a potřebuju nějak vyřešit, aby se mi pokaždý zobrazil jinej - náhodnej banner - nejlépe abych měl třeba složku s bannerama, jen je tam přidával a umazával - podle situace a vždycky by to nějakej loudlo... existuje nějakej takovej skriptík? (Pozn: nemám na mysli bannerové výměnné systémy)

Dřív jsem to řešil randomem ve flashi, že se mi naimportoval náhodně vybranej flash - reklama1.swf, reklama.swf2.... ale muselo jich bejt vždycjky určitej počet a nefungovalo to na gify - docela trapný a náročný na "údržbu", ale funkční

Dík...
Anonymní
Profil *
SINUZ
Podívej se na můj web http://banner.xf.cz a vysosej kód! ;)
SINUZ
Profil *
Jo díky, ale obávám se že na takovou lamu jako já to je docela dost zamotaný... Pochopil jsem jak asi zhruba můžou fungovat ty 2 skripty tip-banner.js a tip-vipis.js (předpokládám, že stačí změnit odkazy), ale jak je vlastne vůbec natlačim do svý stránky ten skript? Tam je toho na mě nějak moc hafo.... Nešlo by to trochu víc polopaticky? Díky.
Joker
Profil
Snad by to šlo udělat stejně jako vyměňovací obrázky:
- máte nějaký seznam souborů
- máte soubor neco.php, který nějakým způsobem vybere jeden ze souborů, přes header() nastaví příslušný MIME typ a potom přes include() vloží obsah souboru do svého těla
- V HTML kódu se odkazujete na ten soubor neco.php
venca163
Profil
javascriptem, tak kde chceš mít měnění obrázků, dáš tento kód...
(vymění se při každém refreši)

<script language = "javascript"> 

var obrazky = new array();
obrazky[0] = "neco.jpg";
obrazky[1] = "neco_jinyho.jpg";

var index = Math.floor(Math.random() * obrazky.length);
document.write("<img src \"" + obrazky[index] + "\">");
</script>
Šejn
Profil
SINUZ
Udělej to jak píše Venca, ale když chceš, aby tě ten obrázek někam odkázal, můžeš to udělat jak jsem psal. (anonimní = Šejn)

Stahni si "tip-banner.js" a "tip-vypis.js" z mojí stránky, změň odkazy, a tam, kde budeš chtít obrázky zobrazit, vlož:

<script type='text/javascript' src='tip-banner.js'></script>
<script type='text/javascript' src='tip-vypis.js'></script>

Napiš jestli něčemu nerozumíš. ;)
SINUZ
Profil *
jo díky moc, je to jasný jako facka.... už jsem to vyřešil viz diskuze "náhodně se měnící obrázky v hlavičce" - je to něco podobnýho

<SCRIPT LANGUAGE="JavaScript">
var obr='<img src="reklama/banner'
var proper='.jpg" width="468" height="60" alt="Zde může být tvoje reklama">'

function initArray()
{
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i];
}

banner = new initArray(

'1',
'2',
'3',
'4',
'5',
'6',
'7',
'2',
'4',
'7'
);


nahoda = Math.ceil(Math.random() * (banner.length));

document.write(obr+banner[nahoda]+proper);

</SCRIPT>
<noscript>
<img src="reklama/banner1.jpg" width="468
" height="60" alt="Zde může být tvoje reklama"></noscript></td>


akorat ještě nějak vykoumat aby to šlo krmit i swf bannerama - nebo alespon jeden banner - horni treba jen flashe a na spod stranky to samy ale s obrazkama - to se tam akorat da misto img src= něco ve smyslu object... bla bla, nebo?
SINUZ
Profil *
jo akorat tam vlastně nepujdou odkazy, to je fakt.... kdybych udelal zaroven nejak pole s odkazama - a podle toho vygenerovanyho nahodnyho čísla zároveň k danýmu baneru (např banner 2) přiřadil jeho odkaz (odkaz 2) - to by se dalo, ne? Akorat ja se skriptu věnuju fakt par dni, takže bych to asi nesbastlil... zkusim to pokoumat zitra v praci :)
SINUZ
Profil *
No tak jsem na zaklade vasich navrhu sesmolil tenhle pasqil v praci dneska - na gify to funguje vyborně - i s odkazama, dokonce to i randomuje gify a swf dohromady - akorat jsem narzil na problem - swfka se nezobrazujou - proc? urcite tam mam nakou blbost - poradte pls!

předpokladem je, že mam ve složce ...banner 6 gif bannerů a 6 swf bannerů, pojmenovaných banner1-6.swf a 1-6.gif

<SCRIPT LANGUAGE="JavaScript">
var swfban ='<embed src="soubory/reklama/banner'
var swfproper='.swf" type="application/x-shockwave-flash" width="60" height="468"><noembed>Flash plugin nenainstalován<noembed>'

var gifban ='<img src="soubory/reklama/banner'
var gifproper='.gif" width="468" height="60" border="0" alt="Zde může být tvoje reklama">'

function initArray()
{
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i];
}

swfbanner = new initArray(

'1',
'2',
'3',
'4',
'5',
'6'
);

function initArray()
{
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i];
}

gifbanner = new initArray(

'1',
'2',
'3',
'4',
'5',
'6'
);

gifodkaz = new initArray( //prirazeni odkazu k gif banneru

'http://www.ustaf.cz/5mcz',
'http://www.bbarak.cz',
'http://www.wexpres.wz.cz',
'http://www.hip-hop.cz',
'http://www.seznam.cz',
'http://www.blueboard.cz'
);

gifnahoda=Math.ceil(Math.random() * (gifbanner.length));
swfnahoda=Math.ceil(Math.random() * (swfbanner.length));

var gifvarianta='<a href="'+gifodkaz[gifnahoda]+'" //posklada src na gif s odkazem target="_blank">'+gifban+gifbanner[gifnahoda]+gifproper
var swfvarinata=swfban+swfbanner[swfnahoda]+swfproper //posklada src na swf

nahodnavarianta=Math.round(Math.random());

if (nahodnavarianta==0){
document.write(gifvarianta);
}; //vybere bud swf nebo gif src
if (nahodnavarianta==1){
document.write(swfvarianta);
};

</SCRIPT>
<noscript>
<img src="soubory/reklama/banner1.gif" width="468" height="60" alt="Zde může být tvoje reklama"></noscript>



Určitě to pujde udělat jednoduššeji a funkčněji, ale ja jsem rad ze jsem rád...

PS: A tothle mi to píše v mozile :(

Chyba: swfvarianta is not defined - co tim maj na mysli?
document.write(swfvarianta);
Řádek: 81
SINUZ
Profil *
tak už to funguje - musela tam bejt naka blbost - alá záměna ( za {,nebo tak něco, tady je finalní verze - ta před tím je stejně nějak blbě zkopírovaná - tak ji vubec neřešte a dík za motivaci........ mám co jsem chtěl, ale bez vaší nápovědy bych měl ***** :)





<SCRIPT LANGUAGE="JavaScript">
var swfban ='<embed src="soubory/reklama/banner'
var swfproper='.swf" type="application/x-shockwave-flash" width="468" height="60">'
var gifban ='<img src="soubory/reklama/banner'
var gifproper='.gif" width="468" height="60" border="0" alt="Zde může být tvoje reklama">'

function initArray()
{
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i];
}

swfbanner = new initArray(

'1',
'2',
'3',
'4',
'5',
'6'
);

gifbanner = new initArray(

'1',
'2',
'3',
'4',
'5',
'6'
);

gifodkaz = new initArray(

'http://www.ustaf.cz/5mcz',
'http://www.bbarak.cz',
'http://www.wexpres.wz.cz',
'http://www.hip-hop.cz',
'http://www.seznam.cz',
'http://www.blueboard.cz'
);

gifnahoda=Math.ceil(Math.random() * (gifbanner.length));
swfnahoda=Math.ceil(Math.random() * (swfbanner.length));

var gifvarianta='<a href="'+gifodkaz[gifnahoda]+'" target="_blank">'+gifban+gifbanner[gifnahoda]+gifproper
var swfvarinata=swfban+swfbanner[swfnahoda]+swfproper

nahodnavarianta=Math.round(Math.random());

if (nahodnavarianta==0){
document.write(gifvarianta);
}else{ (nahodnavarianta==1)
document.write(swfvarinata);
};

</SCRIPT>
<noscript>
<img src="soubory/reklama/banner1.gif" width="468" height="60" alt="Zde může být tvoje reklama"></noscript>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0