Вот код подробнее
часть файла php
$images = scandir("./uploads/$number_id/avatar/");//перебирает файлы в папке
foreach ($images as $image)
{
if ($image != '.' && $image != '..') {
$result = mysql_query ("SELECT id FROM add_img WHERE actual_image_name='$image'",$db);
$myrow = mysql_fetch_array ($result);
$id_img = $myrow['id'];
echo '<div id="imgbox" class = '.$id_img.' folder='.$number_id.' alt='.$image.' ><image src="uploads/'.$number_id.'/avatar/'.$image.'"/>';
echo $id_img;
echo '<img src="delete.gif" title="Удалить картинку" ></div>';
echo '</images>';}
}
часть файла javascript
<script type="text/javascript" >
$('#imgbox').live('click', function(){
var res = confirm ("Удалить картинку?");// спрашиваем подтверждение на удаление
if(!res) return false;
var folder = $(this).attr ('folder');// получаем папку в которой лежит миниатюра и картинка
//alert (folder);
var alt = $(this).attr ('alt');// получаем имя картинки
//alert (alt);
var clas = $(this).attr('clas');// получаем имя картинки
//alert (id_img);
$.ajax ({
url: "./123.php",
type: "POST",
data: {folder: folder, alt: alt, clas: clas},
success: function(data){
// если все верно выполняем эту функцию
alert (data);
$(this).hide(500);
},
error: function(){
alert ("Ошибка AJAX"); // в случае ошибки выводим это
}
})
});
</script>
тут ajax обработчик который удаляет файлы
if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
if($_POST){
unlink('./uploads/'.$_POST['folder'].'/avatar/'.$_POST['alt']);
unlink('./uploads/'.$_POST['folder'].'/foto/'.$_POST['alt']);
//print './uploads/'.$_POST['folder'].'/avatar/'.$_POST['alt'];
print $_POST['clas'];
}
else return false;
}
|