je ne suis pas sur qu'il ya de requete SQL, mais n'etant pas connaisseur je ne veux pas dire de betise.
Voici le code entierement repris du site et du tuto sur la creation de la gallery permettant l'upload des images et la creation des thumb.
<?php
class Img{
static function creerMin($img,$chemin,$nom,$mlargeur=100,$mhauteur=100){
// On supprime l'extension du nom
$nom = substr($nom,0,-4);
// On récupère les dimensions de l'image
$dimension=getimagesize($img);
// On cré une image à partir du fichier récup
if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }
else if(substr(strtolower($img),-4)==".png"){$image = imagecreatefrompng($img); }
else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }
// L'image ne peut etre redimensionne
else{return false; }
// Création des miniatures
// On cré une image vide de la largeur et hauteur voulue
$miniature =imagecreatetruecolor ($mlargeur,$mhauteur);
// On va gérer la position et le redimensionnement de la grande image
if($dimension[0]>($mlargeur/$mhauteur)*$dimension[1] ){ $dimY=$mhauteur; $dimX=$mhauteur*$dimension[0]/$dimension[1]; $decalX=-($dimX-$mlargeur)/2; $decalY=0;}
if($dimension[0]<($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mlargeur*$dimension[1]/$dimension[0]; $decalY=-($dimY-$mhauteur)/2; $decalX=0;}
if($dimension[0]==($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mhauteur; $decalX=0; $decalY=0;}
// on modifie l'image crée en y plaçant la grande image redimensionné et décalée
imagecopyresampled($miniature,$image,$decalX,$decalY,0,0,$dimX,$dimY,$dimension[0],$dimension[1]);
// On sauvegarde le tout
imagejpeg($miniature,$chemin."/".$nom.".jpg",90);
return true;
}
}
?>
Apres sur la page affichant les thumbs j'ai ceci (la aussi repris des tutos sur ce site):
<div id="works">
<?php
$dos = "adminworks/imgworks/thumb";
$dir = opendir($dos);
while($file = readdir($dir)) {
$allow_ext = array('jpg','png','gif');
$ext = strtolower (substr($file,-3));
if(in_array($ext,$allow_ext)){
?>
<div class="thumb">
<a href="adminworks/imgworks/<?php echo $file; ?> " class="zoombox zgallery1">
<img src="adminworks/imgworks/thumb/<?php echo $file; ?>" />
</a>
</div>
<?php
}
}
?>
</div>