Immagine che cambia ad ogni refresh
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 7 di 7

Discussione: Immagine che cambia ad ogni refresh

Cambio titolo
  1. #1
    TheDarkSlayer
    Ospite

    Immagine che cambia ad ogni refresh

    come faccio ad impostare su un forum un'immagine che cambia ogni volta che viene fatto un refresh della pagina?
    grazie

  2. #2
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867
    Crei un array in cui salvi in ogni elemento il nome delle immagini. Poi crei una variabile a livello di sessione e la incrementi ogni volta che si visualizza la pagina, e la usi come indice dell'array

  3. #3
    ~ Over My Head ~ L'avatar di Finalfire
    Registrato il
    06-03
    Località
    Italy
    Messaggi
    5.011
    Citazione TheDarkSlayer Visualizza Messaggio
    come faccio ad impostare su un forum un'immagine che cambia ogni volta che viene fatto un refresh della pagina?
    grazie
    Codice:
    new array( img1, img2, ..., imgn );
    mostraImmagine( array[ random() ] ); // con random opportunamente settato in un intervallo che copra il numero di elementi del tuo array
    Se poi vuoi fare senza array, chiama le immagini come "img1, img2, img3, imgn", così da avere un valore costante che cambia per ogni immagine. E invece di prendere un valore casuale, visualizzi un'immagine con un valore casuale (sempre compreso nel tuo intervallo, logicamente).

    Magari in PHP (che non so, potrei sbagliarmi, non lo uso piu' di tanto):
    Codice PHP:
    <?php
    // supponendo che le immagini sono chiamate imgX.ext dove x è un numero tra 1 e 5 (hai 5 immagini)
    echo "<img src=\"img" rand(1,5) . ".ext\" />";
    ?>

  4. #4
    TheDarkSlayer
    Ospite
    grazie
    se lo dovessi fare per immagini esterne? non so una firma che cambia per esempio

  5. #5
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867
    Citazione TheDarkSlayer Visualizza Messaggio
    grazie
    se lo dovessi fare per immagini esterne? non so una firma che cambia per esempio
    Non ho mai provato ma prova così: crei una pagina php con dentro questo codice:

    Codice PHP:
    <?php
    header 
    ("location: http://www.sito.sito/immagineblabla.jpg");
    ?>
    In firma userai

  6. #6
    Utente L'avatar di marcelloma
    Registrato il
    01-08
    Località
    Palermo
    Messaggi
    4.083
    In realta' devi usare content-type: jpeg , guarda qui http://www.php.net/header

  7. #7
    Oхen L'avatar di TheMyx
    Registrato il
    09-06
    Località
    Verona
    Messaggi
    8.217
    Avevo voglia di fare uno script completo, quindi godetevelo (con tanto di commenti inutili)
    Codice PHP:
    <?php
    // Specifico la cartella dove stanno le immagini
    $folder 'images';

    // Pesco un numero a caso
    $num rand(1N); //sostituisci N con il numero di immagini

    // Creo il nome del file con il numero di img pescato
    $path "$folder/$num.jpg";

    // Apro il puntatore al file
    $fp = @fopen($path'r');


    if(
    $fp)
    {
        
    // Ottengo dinamicamente il tipo di file e lo ficco dentro l'header "Content-Type"
        
    $type mime_content_type($path);
        
    header("Content-Type: $type"true);

        
    // Butto in output il file che mi serve
        
    echo fgets($fpfilesize($path));
    }

    ?>
    Ce ne sarebbe da perfezionare, ma l'idea è questa.
    Immagine ovviamente inclusa con:
    Codice PHP:
    <img src="nomescript.php"/> 

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •