Показать сообщение отдельно
  #5 (permalink)  
Старый 28.01.2015, 21:49
Интересующийся
Отправить личное сообщение для alex162341 Посмотреть профиль Найти все сообщения от alex162341
 
Регистрация: 16.10.2014
Сообщений: 16

Вот код подробнее

часть файла 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;
}
Ответить с цитированием