• User Attivo

    Background sfondo su una tabella!!

    Ciao ragazzi , devo fare in modo che una tabella abbia come SFONDO (background) un'immagine a random, il codice ce l'ho già ma non riesco ad applicarlo come voglio :

    questo codice è l'esempio di come vorre il background all'interno della tabella

    <table width="800" height="202" border="1" background="http://www.sito.it//albero1.jpg">
    <tr><td> </td></tr></table>

    ora devo fare in modo che alla voce background si possa inserire il seguente codice che richiama la funzione random :

    <script language="javascript" type="text/javascript">
    immagine_variabile(); </script>

    questa è la funzione... ma non è un problema posso inserirla dove voglio sulla pagina :

    <script language="javascript">
    function immagine_variabile(){
    var numero_immagini = 35;
    var secondi_intervallo = 86400;
    var mesi = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec ");
    var oggi = new Date();
    var oggi_data = mesi[oggi.getMonth()]+" "+oggi.getDate()+", "+oggi.getYear()+" "+ oggi.getHours()+":"+oggi.getMinutes()+":"+oggi.getSeconds();
    var secondi = Math.abs( Date.parse(oggi_data)/1000);
    var numero_intervalli = Math.floor(secondi / secondi_intervallo) ; //normalizza in intervalli
    var numero_immagine = (numero_intervalli % numero_immagini); // normalizza il numero di intervalli al numero delle immagini bmwmania
    document.write('<img src="http://SITO.org/_altervista_ht/immagini/' + numero_immagine +'.jpg">');
    }
    </script>

    Grazie per l'aiuto!


  • User Attivo

    vado un po' ad intuito ma dovrebbe essere qualcosa tipo

    [html]
    <table width="800" height="202" border="1" background="<script language="javascript" type="text/javascript">
    immagine_variabile(); </script>">
    <tr>
    <td>
     
    </td>
    </tr>
    </table>
    [/html]e nello script modifica l'ultima riga con

    [html]
    document.write('http://SITO.org/_altervista_ht/immagini/' + numero_immagine +'.jpg');
    [/html]anche se non ho capito perche' prendi lo sfondo da un sito esterno.

    Ciao


  • Super User

    Ciao :

    Per questo genere di discussioni la sezione più adatte è quella di scripting.
    Sposto.

    :ciauz:


  • Super User

    Allora a parte che lo script che genera le immagini random l'ho fatto io (il "copyright" sarebbe stato carino, corretto e previsto del regolamento lasciarlo sia su questo che su altri forum, o quantomeno citare la fonte)
    così com'è non va bene.

    Sostituisci:

     document.write('<img src="http://SITO.org/_altervista_ht/immagini/' + numero_immagine +'.jpg">'); 
    ```Con
    

    document.write('<table width="800" height="202" border="1" background="http://SITO.org/_altervista_ht/immagini/'+numero_immagine+'.jpg">');

    
    Sostituisci:
    

    <table width="800" height="202" border="1" background="<script language="javascript" type="text/javascript">
    immagine_variabile(); </script>">
    <tr>
    <td>
     
    </td>
    </tr>
    </table>

    <script language="javascript" type="text/javascript">
    <!--
    immagine_variabile();
    /-->
    </script><tr>
    <td>
     
    </td>
    </tr>
    </table>

    
    Ti faccio notare che però così la pagina non è validabile.
    :ciauz:

  • User Attivo

    Ciao claudioweb , scusa, pensavo fosse scontato. Abbiamo fatto una lunga discussione sul forum e quindi pensavo di immettere per la mia richiesta il codice sostanziale. Per quel che mi riguarda non voglio rubarti il copyright, anzi ti ringrazio per quel codice che mi hai fornito circa 1 anno fa...

    p.s. cosa intendi per "Ti faccio notare che però così la pagina non è validabile"?.

    Grazie.


  • Super User

    @fasa said:

    p.s. cosa intendi per "Ti faccio notare che però così la pagina non è validabile"?.
    Essendo l'apertura della tabella fatta da javascript se un utente non ha javascript attivo si sballa tutto.
    Inoltre se usi il validatore del W3C ti da errore.

    L'unico modo per fare quello che vuoi in maniera semplice e allo stesso tempo fatta bene, è quello di modificare a random lo sfondo lato server. Quindi con php o asp. :ciauz:


  • User Attivo

    Ciao CLAUDIO torno sull'argomento con un nuovo problema :

    ....ipotizziamo di avere questa tabella composta da 3 colonne :

    <table width="695" height="277" border="1" background="logoprova.gif">
    <tr>
    <td width="162"> </td>
    <td width="330"> </td>
    <td width="181"> </td>
    </tr>
    </table>

    Volevo fare in modo che all'interno della intera tabella (quindi dentro ad ogni colonna) fosse visibile un'immagine a random (quindi con il codice inserito sopra) .
    Come diventerebbe il codice della tabella?

    Grazie


  • Super User

    Ciao 🙂

    Le ami proprio le immagini random eh 😄

    Ora son troppo preso dagli impegni di inizio anno,
    tu approfitta della mia "assenza" per studiare un po' di javascript così potrai fare senza grossi sforzi tutte le modifiche possibili e immaginabili 😉

    http://javascript.html.it/guide/leggi/25/guida-javascript-di-base/

    :ciauz: Buon anno


  • User Attivo

    @claudioweb said:

    Ciao 🙂

    Le ami proprio le immagini random eh 😄

    Ora son troppo preso dagli impegni di inizio anno,
    tu approfitta della mia "assenza" per studiare un po' di javascript così potrai fare senza grossi sforzi tutte le modifiche possibili e immaginabili 😉

    http://javascript.html.it/guide/leggi/25/guida-javascript-di-base/

    :ciauz: Buon anno

    Ciao Claudio... 😛 .... cercherò.... anche se a dire la verità più che Javascript... mi sono fatto un giro sul web in genere, specie in inglese sotto la voce "Random Immage Table" ma i risultato non sono stati quelli sperati... bizzarro...

    p.s. BUON 2008!

    Il caso mio è patologico 😄 ...cioè non è facile.... ma d'effetto!


  • User Attivo

    cioè inteso... è fattibile?