suppressios images (checkbox + unlink)
Bonjour
j'affiche mes photos via un tableau (sans bdd)
j'ai crée une panneau afin de pouvoir effacer certaines images en mettant un checkbox sous chaque photo
Code:
1 2 3 4 5 6 7 8 9
| if (isset($tableau[$i])) {
echo '<td ><a rel="example_group" href="phototeam/'.$rep.'/pics/' , $tableau[$i] , '" ><img style="margin:5px;border:1px solid #ccc;padding:2px;" src="phototeam/'.$rep.'/mini.php?f=' , $tableau[$i] , '" alt="Ne peut pas etre affiché" width="100px" height="70px"/></a>
<br/>
<label><font style="font-size:11px;" ><img src="images/icone_supprimer.png" align="absmiddle" style="margin-top:-2px;"> Effacer la photo</font> <input class="input" type="checkbox" name="supp[]" value="'.$tableau[$i].'"></label>
<input type="hidden" name="tr" value="'.$rep.'">
</td>';
}
if($i%$nbcol==($nbcol-1)) echo '</tr>';
} |
et j'ai donc ma page d'effacement :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
$rep = $_GET['rep'];
$valeur = $_GET['valeur'];
$dossier_traite = 'phototeam/'.$rep.'/pics/';
$repertoire = opendir($dossier_traite); // On définit le répertoire dans lequel on souhaite travailler.
while (false !== ($fichier = readdir($repertoire))) // On lit chaque fichier du répertoire dans la boucle.
{
$chemin = $dossier_traite.$valeur; // On définit le chemin du fichier à effacer.
// Si le fichier n'est pas un répertoire
if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))
{
unlink($chemin); // On efface.
}
}
closedir($repertoire);
?> |
ca fonctionne (en me mettant une erreur sur le chemin mais l'image s'efface bien, par contre je n'arrive pas a trouver comment faire si je séléctionne plusieur photos a supprimer,
dans mon cas j'en ai qu'une qui s'efface, j'imagine qu'il faut que je récupere les valeur dans un tableau
comme j'ai fais pour valider (avant de supprimer definitivement)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
$rep = $_POST['tr'];
if(isSet($_POST["go"]))
{
foreach($_POST["supp"] as $valeur)
echo '<td ><a rel="example_group" href="phototeam/'.$rep.'/pics/' , $valeur , '" ><img style="margin:5px;border:1px solid #ccc;padding:2px;" src="phototeam/'.$rep.'/mini.php?f=' , $valeur , '" alt="Ne peut pas etre affiché" width="100px" height="70px"/></a>
</td>';
}
?>
<a href="valide.php?rep=<?php echo $rep;?>&valeur=<?php echo $valeur ;?>" onclick="window.open(this.href, 'valide', 'height=1, width=1, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no'); return(false);">Valider la suppression</a></b> |
donc ce que je cherche a faire c'est que unlink m'efface toutes les photos séléctionés sachant quelles seront dans le meme répertoire
merci