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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
<?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 : 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
 
<?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