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 méthodes 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 <?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> <?php include 'head.php' ?> <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"/> <form method="GET" action="majimsup.php?nom=images/.$img['name'] "> <input type="hidden" name="img_delete" /> <input type="image" src="images/poubelle.png" alt="Effacer" onclick="supprimer()" /> </form> </div> </a> </div> <?php } } ?> <style> .min { display: inline-flex; } </style> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 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; } }
Partager