/******************************************************************************** * fonction permettant de redimensionner une image à la volée * imgbox($chemin,$vert_sz=0,$hori_sz=0,$class="",$viewname=1, $islink=1) * $chemin <= image ou répertoire relatif à la racine du site web * $vert_sz <= taille max verticale, 0 pour laisser la fonction choisir * $hori_sz <= taille max horizontale, 0 pour laisser la fonction choisir * $class <= le nom d'une classe css à ajouter s'il y en a * $viewname <= 1 pour afficher le nom de l'image, 0 pour ne pas l'afficher * $islink <= 1 pour créer un lien vers l'image originale, 0 pour ne pas le créer * * exemple d'utilisation: * echo imgbox('/images/',178); * *******************************************************************************/ include_once $_SERVER['DOCUMENT_ROOT'] . '/fonctions/getFiles.php'; function imgbox($chemin,$vert_sz=0,$hori_sz=0,$class="",$viewname=1, $islink=1) { // si c'est un fichier if(is_file($_SERVER['DOCUMENT_ROOT'] . $chemin)) { $imagename = $_SERVER['DOCUMENT_ROOT'] . $chemin ; } // si c'est un répertoire elseif (is_dir($_SERVER['DOCUMENT_ROOT'] . $chemin)) { // repertoire contenant les images $rep = $_SERVER['DOCUMENT_ROOT'] . $chemin; $files = getFiles($rep); // on en prend une au hazard srand((float) microtime() * 10000000); $rand_keys = array_rand($files,1); $imagename = $files[$rand_keys]; } // sinon else { return "format non valide"; } $url = str_replace($_SERVER['DOCUMENT_ROOT'],'',$imagename); $sz = ""; if($vert_sz != 0 ) $sz = "&vert_sz={$vert_sz}"; if($hori_sz != 0 ) $sz = "&hori_sz={$hori_sz}"; if($class != "" ) $class = ' class="' . $class . '" '; $viewname = ($viewname == 1) ? '
' . basename($url) : "" ; if($islink == 1) { return '' . $viewname . ' '; } else { return ''; } }