Visualizzazione risultati 1 fino 12 di 12

Discussione: Immagini random multipli

  1. #1
    Guest

    Exclamation Immagini random multiple

    Ciao,
    vorrei fare in modo che due banner cambino ogni volta che la pagina viene aggiornata.
    Qual'è il codice Javascipt che devo inserire?
    Ciao
    Ultima modifica di PSW : 11-11-2005 alle ore 21.38.47

  2. #2
    Guest

    Predefinito

    io te lo do in php:

    Codice PHP:
    $img = array('url_1_img', 'url_"_img', 'url_3_img', 'url-4_img');
    $rand = array_rand($img);
    e dove vuoi ke si vedano le immagini:

    Codice PHP:
    echo '<img src="'.$img[$rand].'" alt="">';
    lo ripeti 2 volte e hai fatto

  3. #3
    Guest

    Talking

    Boh, mi sa che è in PHP, ne parlavo proprio oggi con REV!
    [edit]cavoli, mi hai anticipato![/edit]

  4. #4
    Guest

    Predefinito

    Lo vorrei in Html.

  5. #5
    Guest

    Predefinito

    Penso proprio non si possa fare, per info maggiori contatta webrev, lui ce l'ha sul suo sito e forse sa come si fa se si può..

  6. #6
    Guest

    Predefinito

    E sapete come farne una sola random?
    Senza usare Java Machines.....
    Ciao

  7. #7
    Guest

    Predefinito

    con il js nn sono molto pratico forse se contati dementialsite lo sa usare molto bene il js forse te lo puo fare

  8. #8
    Guest

    Predefinito

    In js è molto simile:
    Codice HTML:
    var imm=new Array("foto1.jpg","foto2.jpg","foto3.jpg");
    var lun=imm.length;
    var rnd=parseInt(Math.random()*lun);
    var scelta=imm[rnd];
    Ciaoooooo!!!!!!

  9. #9
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Lo script che ti avevo fornito qui (http://forum.altervista.org/showpost...68&postcount=7) dovrebbe funzionare anche come hai descritto lo vorresti (l'immagine cambia ad ogni reload, esiste comunque una probabilità che l'immagine non cambi, ma questo dipende dal random e non dallo script in se). A vederlo, è molto simile a quello di debug, ma dato che a me risultava che parseInt() converte una stringa in numero intero ho usato Math.floor() che invece opera solo su numeri (approssimando per difetto il suo argomento)
    Citazione Originalmente inviato da jostock
    con il js nn sono molto pratico forse se contati dementialsite lo sa usare molto bene il js forse te lo puo fare
    Grazie, sono commosso... ;-)

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  10. #10
    Guest

    Predefinito

    Ho fatto così:
    <SCRIPT LANGUAGE="JavaScript">
    var imgs = new Array ("image1.jpg", "image2.jpg","image3.jpg")

    var n = Math.floor (imgs.length * Math.random (2))

    document.write ('<IMG SRC="image0.jpg' + imgs[n] + ;'img src='image1.jpg' + imgs[n];'IMA SRC="image2.jpg' +imgs[n]>')
    </SCRIPT>
    Ma devo avere sbagliato qualcosa.
    Cosa devo aggiustare?

  11. #11
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Primo errore: Math.random() non accetta argomenti, si limita a generare un numero casuale decimale tra 0 (incluso) e 1 (escluso). Le operazioni che seguono servono per portare il numero tra 0 e N (moltiplicando per N, numero di immagini) e poi approssimando all'intero più basso (Math.floor())

    Secondo errore: hai completamente sballato il tag IMG. Per dati quell'istruzione sono partito dalla struttura base del tag che è questa:
    Codice HTML:
    <IMG SRC="nomefile.jpg">
    se volessi affidare la scrittura di questo tag ad un JavaScript così com'è dovresti fare
    Codice:
    document.write ('<IMG SRC="nomefile.jpg">')
    quello che però cambia è che il nome file può anche essere generato dalle istruzioni di prima, vediamo se così lo capisci meglio:
    Codice:
    document.write (
       '<IMG SRC="' + // prima parte del tag IMG
       imgs[n] + // nome del file dell'immagine
       '">' // chiusura del tag IMG
    )
    Ah, dimenticavo, il codice che ti ho dato riesce a generare UNA SOLA immagine. Per generarne di più, devi semplicemente riscrivere il codice tutte le volte che ti serve, però non dichiarando più le variabili (in pratica togli tutti i "var" dalle occorrenze successive dello script).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  12. #12
    Guest

    Predefinito

    Ok,
    Ho capito.
    Ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •