Supprimer image dans galerie php sans bd
Posté : 26 oct. 2018, 08:23
Bonjour à tous,
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
indexClassnew.php
Je vous remercie d'avance et vous souhaite une excellente journée.
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;
}
}