je cherche en vain à trouver une méthode pour supprimer une ou plusieurs images de la galerie dont code ci-dessous.
j'ai retranscrit le code complètement sur la base d'une vidéo et il fonctionne parfaitement. Toutefois, impossible de supprimer une image ou plusieurs, ça fait 2 jours que j'essaye des methodes trouvées sur le net mais je ne dois pas savoir les faire fonctionner.
Je débute dans le PHP, merci de votre indulgence.
index.php
Code : Tout sélectionner
<?php
if(!empty ($_FILES)){
require("imgClassnew.php");
$img=$_FILES['img'];
$ext=strtolower(substr($img['name'],-3));
$allow_ext = array("jpg","png","gif");
if(in_array($ext,$allow_ext)){
move_uploaded_file($img['tmp_name'],"images/".$img['name']);
Img::creerMin("images/".$img['name'],"images/min",$img['name'],215,112);
Img::convertirJPG("images/".$img['name']);
}
else{
$erreur = "il n'est accepté que le format jpg, jpeg, png et gif";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>A COMPLETER</title>
<meta charset="utf-8"/>
<script type="text/javascript" src=" https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/zoombox/zoombox.js" type="text/javascript"></script>
<link href="js/zoombox/zoombox.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript">
jQuery(function($){
$('a.zoombox').zoombox({
theme : 'zoombox', //available themes : zoombox,lightbox, prettyphoto, darkprettyphoto, simple
opacity : 0.8, // Black overlay opacity
duration : 800, // Animation duration
animation : true, // Do we have to animate the box ?
width : 600, // Default width
height : 400, // Default height
gallery : true, // Allow gallery thumb view
autoplay : false // Autoplay for video
});
</script>
</head>
<body>
<?php
if(isset($erreur )){
echo $erreur;
}
?>
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="file" name="img" class="zoombox"/>
<input type="submit" name="Envoyer"/>
</form>
<?php
$dos="images/min";
$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="min">
<a href="images/<?php echo $file; ?> "</a>
<img src="images/min/<?php echo $file; ?>" rel="zoombox"/>
<!--<h3><?php echo $file; ?></h3>-->
</a>
</div>
<?php
}
}
?>
<style>
.min {
display: inline-flex;
}
</style>
</body>
</html>Code : Tout sélectionner
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),-5)==".jpeg"){$image = imagecreatefromjpeg($img); }
//else if(substr(strtolower($img),-4)==".bmp"){$image = imagecreatefrombmp($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;
}
static function convertirJpg($img){
if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img);}
//else if(substr(strtolower($img),-5)==".jpeg"){$image = imagecreatefromjpeg($img); }
//else if(substr(strtolower($img),-4)==".bmp"){$image = imagecreatefrombmp($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; }
unlink($img);
imagejpeg($image,substr($img,0,-3)."jpg",90);
return true;
}
}