wmaraci reklam

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

4 Mesajlar 913 Okunma
wmaraci reklam

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();
});
 

 

wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Altın Üye
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1381
  • Beğeniler 703 / 702
  • 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 41 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2761
  • 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
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al