scox82@gmail.com
+39 333 8580702

Etomite

30
Set

Randomize snippet

Ho pubblicato qui: http://www.scox.net/randomize.html, lo snippet che utilizzo per generare immagini casuali nell’intestazione di questo sito.

Lo potete trovare anche nella Snippet Library del sito ufficiale di Etomite CMS e potete discuterne nel forum di Etomite.

PS: In questo post e nella pagina in cui ho pubblicato lo snippet potete testare il futuro template del mio sito.

UPDATE 12/07/2008

Ecco qua il codice dello snippet:


//Snippet name: Randomize
//Version 1.0
//Tested with Etomite 0.6.1
//Created by scox - http://www.scox.net
//Distribuited under a by-nc-sa CC licence: //http://creativecommons.org/licenses/by-nc-sa/2.0/
//
//This snippet take a random image from a given directory.
//The output is the url of the image, so you can use it on a img tag or for a background.
//The only thingh you have to change is the $dir variable.
//

//Example:<img src=”[ !Randomize!]” alt=”Head” width=”750″ height=”100″ />

function GetDirArray($sPath) {
$handle=opendir($sPath);
while ($file = readdir($handle))
if ($file != “.” && $file != “..” && (ereg(“.jpg”, $file) || ereg(“.gif”, $file))) $retVal[count($retVal)] = $file;
closedir($handle);
return $retVal;
}

/* $dir is the folder where you put the images that you want in your random sequence, change only this in the snippet */

$dir=”assets/images/sfondi”;

$file=GetDirArray($dir);
$index=rand(0, count($file)-1);
$output= “$dir/”.”$file[$index]”;

return $output;