Visualizzazione risultati 1 fino 8 di 8

Discussione: Immagine random

  1. #1
    Guest

    Predefinito Immagine random

    Ho provato a fare una ricerca prima di postare, ma non ho trovato niente che corrispondesse a quel che mi serve.

    Necessito di uno script php che vada a richiamare casualmente un immagine tra un tot a scelta (simile a quello che succede per i circuiti banner), ma con una differenza, necessito che l'immagine visualizzata da ogni utente sia la stessa ed anche che questa non cambi continuamente, ma che segua una tempistica.

    Dicendolo in parole povere: mettiamo che ci osno a scelta 10 immagini.
    Ogni 3 ore (la tempistica da poter scegliere) viene pescata una delle 10 immagini e messa in vista che risulta essere per tutti gli utenti la stessa.

    E' possibile? :)

  2. #2
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    zi!
    Basta che ti crei un array e con date() guardi che ore sono...poi ogni 3 ore cambi dato all'array contenente immagini!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Leo91
    zi!
    Basta che ti crei un array e con date() guardi che ore sono...poi ogni 3 ore cambi dato all'array contenente immagini!
    Ho capito quasi tutto...

    Mi sfugge il significato di ciò che è scritto tra "zi" ed "immagini"




    Di php ne so esattamente come se ne intende un calciatore di fisica nucleare.

  4. #4
    Guest

    Predefinito

    // Puoi fare ad esempio:

    $list_images = array("prima.jpg", "seconda.png", "terza.jpg"); // mettine quante ne vuoi
    $tot_images = 3; // in questo esempio
    $now = date("G", time()); // ora attuale in formato 0 - 23
    $image_to_display = $list_images[floor(24/($now/$tot_images))-1];

    print "<img src=\"$image_to_display\">";

    //Cosi' facendo $image_to_display conterrò il nome dell'immagine da visualizzare. In questo esempio cambiarà ogni 5 ore

  5. #5
    Guest

    Predefinito

    a $tot_images puoi assegnargli il valori di count($list_images) cosi non devi modificarlo ogni volta

  6. #6
    Guest

    Predefinito

    Se non desideri fare il random x forza dopo un tot di ore puoi usare questo script

    Codice PHP:
    <?
    $a
    =rand(1,10);
    $file="$a.jpg";
    $fp = fopen ($file, "r");
    $bytes = filesize($file);
    $buffer = fread($fp, $bytes);
    fclose ($fp);
    print
    $buffer;
    ?>
    Ogni img dovrà avere un nome che va da 1 a 10 e ne verrà visualizzata una di queste a caso. Per aumentare il numero delle img basta cambiare 10 con un altro numero nella seconda riga.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da casadellefeste
    // Puoi fare ad esempio:

    $list_images = array("prima.jpg", "seconda.png", "terza.jpg"); // mettine quante ne vuoi
    $tot_images = 3; // in questo esempio
    $now = date("G", time()); // ora attuale in formato 0 - 23
    $image_to_display = $list_images[floor(24/($now/$tot_images))-1];

    print "<img src=\"$image_to_display\">";

    //Cosi' facendo $image_to_display conterrò il nome dell'immagine da visualizzare. In questo esempio cambiarà ogni 5 ore

    Innanzitutto ti ringrazio per il supporto
    Ho provato, ma non funziona :)

    Nel senso che viene fuori una bella X rossa (ho messo i nomi giusti delle immagini, rispettando maiuscole e minuscole), dato che quando si accede alla pagina nel codice non viene "richiamata" nessuna delle immagini presente nell'array. Il codice infatti presente un semplice <img=" ">

    N.B. Jostock non ho capito

  8. #8
    Guest

    Predefinito

    quello che intendevo è: $tot_images = count($list_images);

Regole di scrittura

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