Hirdetés

Új hozzászólás Aktív témák

  • cucka
    addikt

    Akárhogy is köszönöm a segítséget mindkettőtöknek! :)

    A kód nem túl bonyolult csak még php-ban is tanulnom kéne hozzá egy kicsit hogy ezt összehozzam. :DDD

    A JS maga ez lenne:
    /*
    Banner cserelgeto
    */

    banurl = new Array;
    banimageUrl = new Array;
    banAlt = new Array;

    banimageUrl[0] = "images/kep1.jpg";
    banurl[0] = "http://www.valami.hu/link1.php";
    banAlt[0] = "szöveg1";

    banimageUrl[1] = "images/kep2.jpg";
    banurl[1] = "http://www.valami.hu/link2.php";
    banAlt[1] = "szöveg2";

    banimageUrl[2] = "images/kep3.jpg";
    banurl[2] = "http://www.valami.hu/link3.php";
    banAlt[2] = "szöveg3";


    affiche = false;

    function AffichePub()
    {
    if(!affiche)
    {
    numimage= Math.round(Math.random()*(banurl.length-1));
    document.write ('<IMG onClick="window.open(banurl[numimage],\'_self\')" style="cursor:hand;pointer:hand;" SRC="' + banimageUrl[numimage] + '" BORDER=0 NAME=banpub ALT="' + banAlt[numimage] + '">')
    affiche = true;
    }
    else
    {
    if(numimage == (banurl.length-1))
    numimage = 0;
    else
    numimage++;
    document.banpub.src=banimageUrl[numimage];
    }
    setTimeout("AffichePub()",8000);
    }

    AffichePub();

    Ezt úgy csinálnám, hogy:
    - A html-ben a bannert berakom egy div-be.
    - Php-ból generálom a javascript kód egy részét. A generált részben egy javascript tömb van.
    - A javascript függvény mindössze annyit fog csinálni, hogy kiválaszt egy elemet a tömbből és annak tartalmát berakja a banner div-be.

    A javascript tömbben a bannerek html kódjai lesznek, és ezt úgy értsd, hogy a teljes kód- linkkel, képpel, popupnyitó javascript-el, bármivel. Ez azért jó, mert
    - Php-ból könnyebb html-t gyártani, mint javascript-el
    - A javascript függvény hossza pár sorra redukálódik (egy elem kiválasztása a tömbből, a banner div tartalmának cseréje, legvégül pedig a setTimeout hívás)

Új hozzászólás Aktív témák