Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    immagini random dopo un certo tempo

    vorrei fare in modo che un'immagine cambiasse in maniera casuale ogni tot secondi...
    dato ke i nomi delle immagini li ho in un array php,la funzione random la eseguo da php stesso...
    e possibile far eseguire quella funzione ogni tot secondi???
    ex:
    $immagine = array_rand("sole.gif","luna.gif","stella.gif");

    [img]path/$immagine[/img]
    è possibile fare una funzione ke mi faccia fare questa funzione ogni tot secondi???

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    dovresti, per usare PHP, aggiornare la pagina ogni volta... altrimenti devi usare javascript

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    se uso javascript,gli devo cmq passare da php l'array contenente le immagini...quindi se ho l'array:
    $array=("stella.gif","sole.gif","luna.gif"); //ke fantasia eh?
    va bhe,cmq posso passarlo al javascript???

    E se si potesse passare l'array,cm potrei fare x visualizzare un'immagine diversa ogni tot,xke se nn sbaglio la funzione Math.Random() restituisce 1 o 0 e nn si puo applicare sugli array...o mi stop sbagliando???


    se mi puoi dare una mano tu...
    thanks..

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    aspe,scusa...
    m hai detto prima ke x usare php dovrei farei il reload della pagina???
    quindi dovrei fare una cosa del genere...
    //php
    $immagine = array_rand($array);

    <script...>
    function carica(image)
    {
    document.write('<image src="path"+image');
    SetTimeout(window.location.reload(),5000);
    }
    </script>

    e possibile sia una cosa del genere???

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    devi ciclare l'array da PHP... e mischiare bene PHP e javascript


    <html>
    <head>
    <script>
    function ciao(){
    immagini = new Array();
    <?
    $imma=array("1.jpg","2.jpg");
    for($i=0;$i<count($imma);$i++){
    print "immagini[$i]=$imma[$i]\n";
    }
    ?>
    rand=parseInt(Math.random()*immagini.length);
    document.getElementById('livello').innerHTML="[img]"+immagini[rand]+"[/img]
    </head>
    <body onLoad="ciao();setInterval('ciao()',3000)">
    <div id="livello"></div>
    </body>
    </html>


    testalo tu... il ragionamento è corretto, magari ci sono errorini...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    un ultima cosa...
    l'array nn posso passarglielo da php???

    <body onLoad="ciao(<?php echo $array; ?>);setInterval('ciao()',3000)">

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    no... PHP e JAVASCRIPT lavorano in 2ambiti completamente diversi, e divisi, devi stare attento a come passi la roba

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    ok...doma appena ne avro la possibilita,provero il codice ke m hai dato...
    grazie1000 ankora...ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.