lostyazilim
tr.link

Php Ajax ile toplu silme işlemi(resim silinmiyor)

4 Mesajlar 1.073 Okunma
acebozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Merhaba arkadaşlar, ajax ile php'den toplu veri silmek istiyorum. siliyor ama fotoğrafı unlink edemiyor yani fotoğraf silinmiyor yardımcı olabilir misiniz?

Şöyle açıklamak istiyorum. normal şartlarda veritabanında veriyi siliyor hiçbir kalıntısı kalmıyor ama fotoğraf silinmemiş oluyor.
print_r yaptığımda. veri yolunun sonunda "[]" olduğunu fark ettim yani buda ajaxın submittinden olduğunu düşünüyorum. onun içinmi silemiyor acaba, yardımlarınızı bekliyorum, şimdiden teşekküre ederim.

fulldelete.php


$table = get('table');
$column = get('column');
$id = get('id');
if (post('submit')) {
$response = array();
foreach ($_POST['submit'] as $id) {

$query = $db->delete($table)
->where($column, $id)
->done();


if ($table == 'reference_images') {

$img = $db->from('reference_images')
->join('reference', '%s.reference_id = %s.image_reference_id')
->where('image_id', $id)
->first();


unlink(PATH . '/upload/reference/' . $img['reference_url'] . '/' . $img['image_url']);

}
}

echo json_encode($response);

}


exit;



$("tbody>tr").click(function () {

if ($(this).hasClass('selected')) {
var id = $(this).data('id');
$('#Button2').prop('disabled', true);
$('#Button3').prop('disabled', true);
$('#ContentPlaceHolder1_HiddenField1').val(id);
$('#ContentPlaceHolder1_HiddenField2').val(id);
} else {
var id = $(this).data('id');
$('#Button2').prop('disabled', false);
$('#Button3').prop('disabled', false);
$('#ContentPlaceHolder1_HiddenField1').val(id);
$('#ContentPlaceHolder1_HiddenField2').val(id);
}

});
var isaret = 0;
$(document).on('click', '.toplusecim', function (e) {

if (isaret == 0) {
isaret = 1;
$(':checkbox').each(function () {
this.checked = true;
});
} else {
isaret = 0;
$(':checkbox').each(function () {
this.checked = false;
});
}
e.preventDefault();
});


$(document).on('click', '.toplusilme', function (e) {
var postData = 'fulldelete?table='+$('#ContentPlaceHolder1_HiddenField2').data('table');
postData += '&column=' + $('#ContentPlaceHolder1_HiddenField2').data('where');
postData += '&id=' + $('#ContentPlaceHolder1_HiddenField2').val();



var silme_urlsi = postData;
//var silme_urlsi = 'fulldelete?table=posts&column=post_id&id=' + postData;
//var silme_urlsi = 'fulldelete?table=posts&column=post_id&id=' + ids;
var submit = [];

$("input.form-check-input:checked").each(function (id) {
submit[id] = $(this).val();
});

if (submit.length === 0) {
swal({
title: 'Hata',
text: 'Lütfen Seçim Yapınız',
type: 'error',
confirmButtonClass: "btn btn-success",
confirmButtonColor: '#4caf50',
confirmButtonText: 'Tamam',
timer: 2000,
})
} else {
SwalDelet(submit);

function SwalDelet(submit) {

swal({
title: 'Soru',
text: "Seçili Olan Kayıtlar Tamamen Kaldırılacaktır!",
type: 'warning',
showCancelButton: true,
confirmButtonClass: 'btn btn-success',
cancelButtonClass: 'btn btn-danger',
confirmButtonColor: '#4caf50',
cancelButtonColor: '#f44336',
confirmButtonText: 'Evet',
cancelButtonText: 'Hayır',
showLoaderOnConfirm: true,

preConfirm: function (response) {
return new Promise(function (resolve) {
$.ajax({
url: silme_urlsi,
type: 'POST',
data: {submit: submit},
dataType: 'json'
})
.done(function (response) {
swal({
title: response.title,
text: response.message,
type: response.status,
confirmButtonClass: 'btn btn-success',
confirmButtonColor: '#4caf50',
confirmButtonText: 'Tamam',

})
//Tikleri Pasif ediyor.
isaret = 0;
$(':checkbox').each(function () {
this.checked = false;
// setTimeout(location.reload.bind(location), 2000);
});
})

.fail(function (response) {
swal('Oops...', 'Veri Tabanına Bağlantı Kurulamadı', 'error');
});
});
},
allowOutsideClick: false
});

}

}
e.preventDefault();
});
 

 

elektronikssl
webimgo

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Kodlara göre sen önce resim bilgisini veritabanından siliyorsun.
Php üstten aşağı sıra ile çalışır. Resim somut olarak sunucu da olsada, resim bilgisi veritabanında artık olmadığından sunucuda doğru yolu bulamıyor.
mesut33

kişi bu mesajı beğendi.

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
peki ne yapmam gerekiyor yada nasıl olması gerekiyor yardımcı olur musun?
bu arada hayırlı bayramlar..

Okan_IŞIK adlı üyeden alıntı

Kodlara göre sen önce resim bilgisini veritabanından siliyorsun.
Php üstten aşağı sıra ile çalışır. Resim somut olarak sunucu da olsada, resim bilgisi veritabanında artık olmadığından sunucuda doğru yolu bulamıyor.
 

 

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2763
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
Bunu unlink den sonra ekle
$query = $db->delete($table)
->where($column, $id)
->done();
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye
wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al