Keresé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)

  • Sk8erPeter
    nagyúr

    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();

    A tömböket esetleg összevonhatnád így:
    banurl = new Array("images/kep1.jpg","images/kep2.jpg","images/kep3.jpg");
    var url = "http://www.valami.hu/";
    banimageUrl = new Array(url+"link1.php",url+"link2.php",url+"link3.php");
    banAlt = new Array("szöveg1","szöveg2","szöveg3");

  • zhagyma
    őstag

    Köszönöm a választ!

    Ó ezt sajnálattal hallom. :(

    Mindenkeppen kell valami szerver oldali cucc ami az adatbázisból kinyeri neked az infot.

    Valami olyasmire gondolsz ami leszedi az adatbázisból (pl egy php oldal) és esetleg beírja azt egy fájlba mondjuk egy valami.txt-be? És esetleg ebből a fájlból már a JS ki tud venni adatokat? Vagy nagyon félresiklott ez a gondolatmenet? :DDD

    " ... A php mar eloallit neked egy html kodot amit megjelenit a bongeszo. ..."

    Vagy a html kódba beágyazod a php kérést, amit a "szerver" php értelmezője végrehajt. A php lefutásának eredménye pedig "beágyazásra" kerül a html kódba pont a hívás helyén. Mindez a html lekérése és kiküldése között hajtódik végre. Akár a javascript kód statikus paramétereit is átírhatod ezen a módon.

  • shev7
    veterán

    Köszönöm a választ!

    Ó ezt sajnálattal hallom. :(

    Mindenkeppen kell valami szerver oldali cucc ami az adatbázisból kinyeri neked az infot.

    Valami olyasmire gondolsz ami leszedi az adatbázisból (pl egy php oldal) és esetleg beírja azt egy fájlba mondjuk egy valami.txt-be? És esetleg ebből a fájlból már a JS ki tud venni adatokat? Vagy nagyon félresiklott ez a gondolatmenet? :DDD

    nagyon. igen php az jo, de nem ugy ahogy te gondolod. A php mar eloallit neked egy html kodot amit megjelenit a bongeszo. Fileba irni mar csak azert is hulyeseg, emrt a file tovabbra is a szerveren lesz a js kod meg a kliensben, szoval elorebb nem vagy....

  • shev7
    veterán

    Sziasztok!

    Egy láma kérdésem lenne (js nem az én műfajom :) )

    Js-ben meg lehet oldani hogy adatbázisból vegyen ki értékeket?

    Adva van egy viszonylag egyszerű képcserélgető script amolyan banner rotator amiben statikus adatokkal vannak megadva a paraméterek. pl. hivatkozás címe, a hozzá tartozó kép elérési útja, Alt vagy Title szöveg.

    Azt szeretném megoldani hogy ne kelljen folyton a kódot bizergálni ha képet vagy linket cserélek benne.

    Meg lehet oldani ezt valahogyan?

    Köszi!

    Üdv,Tamás

    mivel az adatbazis a szerveren van, a javascript meg a kliensen fut nem. Mindenkeppen kell valami szerver oldali cucc ami az adatbazisbol kinyeri neked az infot.

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