Avatar billede fbb Nybegynder
04. maj 2004 - 21:03 Der er 6 kommentarer og
1 løsning

Nyt billede pr 30sek

Hej, jeg skal bruge et script der skifter billede pr 30 sek.
Dette skal nået javascript nok gøre, problem er at bygge det sammen med php.

Min URL er fx. vis.php?hid=2
Så skal den går ind i database (table: husbilleder) og hente alle hvor hid er 2 og så skifte mellem dem, altså et af gangen, som så skifter pr 30 sek, til den næste.

MEN, hvordan?

Håber i kan hjælpe..
Avatar billede whatever Nybegynder
04. maj 2004 - 21:30 #1
Jeg har lige prøvet at strikke noget kode sammen:

<?php
    $res = mysql_query("SELECT billede FROM husbilleder WHERE hid = 2");
    while (list($str_billede) = mysql_fetch_row($res)) {
        if ($str_js)
            $str_js .= ",";
        $str_js .= "'$str_billede'";
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>-</title>
<script type="text/javascript">
<!--
    // Array with images
    var files = new Array(<?php echo($str_js) ?>);
    var path = "./images/";
   
    // Preloading images
    var img = new Array (files.length);
    for (var i = 0; i < files.length; i++) {
        img[i] = new Image();
        img[i].src = path + files[i];
    }
   
    function fncChangeImage(i) {
        if (i < img.length-1)
            i++;
        else
            i = 0;
        document.getElementById("imgHus").src = img[i];
        var ms = 30000;
        setTimeout("fncChangeImage("+i+")",ms);
    }

//-->
</script>
</head>
<body onload="fncChangeImage(0)">
<img src="" id="imgHus" alt="" />
</body>
</html>

Det er ikke testet. Men når du har koblet din database på, kan du evt. prøve at smide det online, så jeg kan se om det virker / rette evt. fejl.
Avatar billede fbb Nybegynder
04. maj 2004 - 21:45 #2
Har rettet lidt i det, så du for også lige en phps fil:
Men den skriver http://www.frederikbb.dk/FD-Design/[object] i billede url fil.

Kan ses her: http://www.frederikbb.dk/FD-Design/index.php?hid=3

phps fil: http://www.frederikbb.dk/FD-Design/index.phps
Avatar billede whatever Nybegynder
04. maj 2004 - 21:53 #3
Jeg lavede vist en lille fejl ;-)

Denne linie:

document.getElementById("imgHus").src = img[i];

skal rettes til:

document.getElementById("imgHus").src = img[i].src;
Avatar billede whatever Nybegynder
04. maj 2004 - 21:54 #4
Hastigheden sættes i denne linie:

var ms = 30000;

Du kan evt. prøve at sætte den længere ned, for at se om det virker. Tiden er i millisekunder.
Avatar billede fbb Nybegynder
04. maj 2004 - 22:07 #5
Det virker perfekt ;)
Avatar billede fbb Nybegynder
04. maj 2004 - 22:07 #6
et svar?
Avatar billede whatever Nybegynder
04. maj 2004 - 22:17 #7
Et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester