Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Immagini Random pescate a caso da directory

    Ciao a tutti,

    vorrei creare una pagina html che mi caricasse a rotazione immagini jpg pescate a caso da una determinata directory. Ho visto molte applet in giro ma in tutte va specificato il nome esatto delle immagini da caricare. Nella mia directory ho circa 5.000 immagini e vorrei che pescasse a caso da queste senza dover specificare il nome dei singoli file.
    C'è qualcuno che ha qualche idea in proposito ???

    Grazie in anticipo a tutti quelli che risponderanno.

    Buon Html a tutti !!!

    Ciao Ciao

    JD
    "Nel mondo ci sono solo due tipi di persone: quelle che adorano Bruce Springsteen e quelle che non l'hanno mai visto in concerto."

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    se ti interessa caricarne una diversa ad ogni caricamento della pagina ed hai a disposizione PHP, fatti un giro sul mio sito nella sezione script PHP

  3. #3
    Grazie Dennis,

    ho provato il tuo script PHP ma mi carica solo i file che hanno un nome che inizia per una lettera mentre tutti i miei file hanno nomi "numerici" tipo 1234.jpg. Inoltre preferirei che cambiasse foto ogni tot secondi e non solo all'apertura della pagina.

    Forse ragazzi, aspetto altre idee.

    Ciao Ciao

    JD
    "Nel mondo ci sono solo due tipi di persone: quelle che adorano Bruce Springsteen e quelle che non l'hanno mai visto in concerto."

  4. #4


    Forza ragazzi, nessun altro a qualche idea per risolvere il mio problema ???

    Ciao Ciao

    JD
    "Nel mondo ci sono solo due tipi di persone: quelle che adorano Bruce Springsteen e quelle che non l'hanno mai visto in concerto."

  5. #5
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    Originariamente inviato da Jersey Devil
    Grazie Dennis,

    ho provato il tuo script PHP ma mi carica solo i file che hanno un nome che inizia per una lettera mentre tutti i miei file hanno nomi "numerici" tipo 1234.jpg. Inoltre preferirei che cambiasse foto ogni tot secondi e non solo all'apertura della pagina.

    Forse ragazzi, aspetto altre idee.

    Ciao Ciao

    JD
    ti è impossibile rinominare le immagini?

  6. #6
    No, non posso rinominare le immagini.
    Il problema è questo: il mio sito fornisce informazioni in merito ad un'asta di francobolli. Io ho una cartella dove stanno le foto di questi francobolli (circa 5.000). Ogni file immagine ha come nome il numero del lotto a cui si riferisce.
    Io vorrei fare una finestrella "pubblicitaria" (un IFRAME andrebbe bene) nell'home page che ogni tot secondi o, al limite, ad ogni refresh di pagina mi mostra random una di queste foto per dare un'idea al navigatore dei lotti proposti in asta. Tra l'altro c'è il problema che non tutti i lotti sono fotografati e quindi lo script dovrebbe scegliere solo un file realmente esistente.
    Lo script php di Dennis mi carica solo file con nomi alfanumerici:


    <?

    /************************************************** *******************************
    *
    * Applicazione "Carica immagine a caso da una cartella"
    *
    * autore : Danilo "Dennis" Pederiva - pederiva_d@hotmail.com
    * data : 01/09/2003
    *
    /************************************************** *******************************/
    //*************** Variabili da settare ***************//
    //Percorso relativo della cartella contenente le immagini
    $cartella="script/files/";
    //Array di tutte le estensioni valide che si vogliono caricare (bmp,gif,jpg,png)
    $estensioni=array('gif','jpg','bmp');
    //************************************************** *//
    $dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
    $immagini=array();
    $misure=array();
    while(false !== ($file=readdir($dir))) {
    for($i=0;$i<count($estensioni);$i++){
    $estensione=substr($file,(strlen($file)-3),strlen($file));
    if(in_array($estensione,$estensioni)){
    $immagini[]=$file;
    $misure[]=getimagesize($cartella.$file);
    }
    }
    }
    if(count($immagini)==0) die("Attenzione, la cartella indicata non contiene immagini compatibili con le estensioni inserite.
    Provare a controllare l'esattezza delle estensioni e della directory indicata nella variabile 'cartella'");
    $indice=rand(0,(count($immagini)-1));
    print "L'immagine ".$immagini[$indice]." è stata caricata a caso. Prova ad aggiornare la pagina.
    ";
    print '[img]'.$cartella.$immagini[$indice].'[/img]';
    ?>


    Mentre questo altro script php che ho trovato in giro mi carica files numerici ma non c'è il controllo che il file effettivamente esista e quindi ogni tanto compare l'odiosa x rossa di immagine mancante:


    <?

    $foto = "6000"; // numero di immagini che vuoi mostrare -> conta anche lo 0

    $ext = "jpg"; //estensione delle immagini

    //selezione un'immagine a caso
    mt_srand((double)microtime()*1000000);
    $FotoCasuale = mt_rand(0,$foto);
    if ($FotoCasuale == "0") {
    $FotoCasuale = "1";
    }

    echo "<center><img src=\"$FotoCasuale.$ext\" alt=\"#$FotoCasuale\">";
    ?>


    In più entrambi funzionano solo al refresh (ma al limite questo come già detto me lo faccio andare bene) della pagina e non ogni tot secondi come mi piacerebbe.

    Forza ragazzi, senza di voi non ce la posso proprio fare...

    Ciao Ciao

    JD
    "Nel mondo ci sono solo due tipi di persone: quelle che adorano Bruce Springsteen e quelle che non l'hanno mai visto in concerto."

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.