• Super User

    Random image

    Scriptino per un'immagine da pescare in una cartella e che cambia ad ogni reload?

    Qualche suggerimento?

    Grazie...


  • Super User

    forse questo script ti puo aiutare in qualche modo 😄

    
    <?
    ////////////////////////////////////////////////////////////
    ////	** Carica un immagine a caso da cartella **	////
    ////							////
    ////	Data:	01/09/2004				////
    ////	Autore&#58;	Danilo 'Dennis' Pederiva		////
    ////	Web&#58;	http&#58;//dennis.altervista.org		////
    ////	E-mail&#58;	pederiva.d &#91;AT&#93; gmail.com		////
    ////////////////////////////////////////////////////////////
    //*************** Variabili da settare ***************//
    	//Percorso relativo della cartella contenente le immagini 
    $cartella="img/banner";
    	//Array di tutte le estensioni valide che si vogliono caricare &#40;bmp,gif,jpg,png&#41;
    $estensioni=array&#40;'png','gif','jpg','bmp'&#41;;
    //***************************************************//
    $dir=opendir&#40;$cartella&#41; or die&#40;"Attenzione, impossibile aprire la cartella ".$cartella&#41;;
    $immagini=array&#40;&#41;;
    $misure=array&#40;&#41;;
    	while&#40;false !== &#40;$file=readdir&#40;$dir&#41;&#41;&#41; &#123; 
    		for&#40;$i=0;$i<count&#40;$estensioni&#41;;$i++&#41;&#123;
    			$estensione=substr&#40;$file,&#40;strlen&#40;$file&#41;-3&#41;,strlen&#40;$file&#41;&#41;;
    			if&#40;in_array&#40;$estensione,$estensioni&#41;&#41;&#123;
    				$immagini&#91;&#93;=$file;
    				$misure&#91;&#93;=getimagesize&#40;$cartella.$file&#41;;
    			&#125;
    		&#125;
       &#125;
     if&#40;count&#40;$immagini&#41;==0&#41; die&#40;"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'"&#41;;
     $indice=rand&#40;0,&#40;count&#40;$immagini&#41;-1&#41;&#41;;
     print "L'immagine ".$immagini&#91;$indice&#93;." è stata caricata a caso. Prova ad aggiornare la pagina.
    ";
     print '![image]('.$cartella.$immagini&#91;$indice&#93;.')';
     ?>
    
    

  • Community Manager

    777 vedi se va bene quello script altrimenti ti aiuto.

    Se non va bene avrei bisogno di questa informazione

    • le immagini nella cartella sono un numero fisso?

    :ciauz:


  • Super User

    Grazie dell'aiuto a entrambi.

    Vedo quello propostomi poi semmai ti chiedo GT perche' a dir la verita' non so se devono essere un numero fisso, cioe' come potrebbero non esserlo? Intendi dire se progetto di aumentare il numero? Allora la risposta sarebbe probabilmente si'!

    Comunque vediamo un attimo, poi torno e riferisco.

    🙂


  • User

    Ciao,
    simpatico lo script:

    il numero delle immagini non è fisso, viene fatto un count dei file con una
    certa estensione ($estensioni=array('png','gif','jpg','bmp')) presenti nella directory e poi viene preso a caso dall'array che contiene il nome della immagine ($immagini).