v2.5.2
Giriş yap

For Döngüsü son işlemin cevabını almak

hakankorkz
462 defa görüntülendi

For Döngüsü son işlemin cevabını almak

Merhaba arkadaşlar for döngüsü ile toplu resim silme işlemi uyguluyorum başarılı şekilde ama yorum satırların da bıraktığım sonuç çıkartma işlemini en son ki veri de döngüde yapsın istiyorum bunu nasıl yaparım acaba...

<?php
   
   if (isset($_POST['galerisil'])) { # Galeri Toplu/tekil silme

    $code = $_POST['code'];

    $gorselsay = count($code);

    for ($say = 0; $say < $gorselsay; $say++) {

        $code = $_POST['code'][$say];

        $galeri = $db->prepare('SELECT * from galeri where ID=:ID');

        $galeri->bindParam(':ID', $code, PDO::PARAM_INT);

        $galeri->execute();

        $GCek = $galeri->fetch(PDO::FETCH_ASSOC);

        $gorselyol = '../' . $GCek['yol'];

        unlink($gorselyol);

        $galerisil = $db->prepare('DELETE from galeri where ID=:ID');

        $galerisil->bindParam(':ID', $code, PDO::PARAM_INT);

        $galerisil->execute();

//        if ($galerisil) {
//
//            $cevap['mesaj'] = '<div class="alert alert-danger margin-top-10">Görsel silindi.. </div>';
//
//            $cevap['yol'] = "../panel/galeri";
//
//            $cevap['temiz'] = "";
//
//            echo json_encode($cevap);
//
//
//        }
    }


}

?>
Cevap yaz
Cevaplar (4)
makifgokce
1072 gün önce
$isDeleted = false;
for ($say = 0; $say < $gorselsay; $say++) {
    // işlemler ...
    if ($galerisil) {
        $isDeleted = true;
    }
}
if($isDeleted){
    $cevap['mesaj'] = '<div class="alert alert-danger margin-top-10">Görsel silindi.. </div>';
    $cevap['yol'] = "../panel/galeri";
    $cevap['temiz'] = "";
    echo json_encode($cevap);
}
hakankorkz
1071 gün önce

teşekkür ederim efendim cevabınız için..

makifgokce
1071 gün önce
if($isDeleted){
    $cevap['mesaj'] = '<div class="alert alert-danger margin-top-10">Görsel silindi.. </div>';
    $cevap['yol'] = "../panel/galeri";
    $cevap['temiz'] = "";
    echo json_encode($cevap);
} else {
    // burasıda işlem olumsuz olursa çalışır
}
// $isDeleted değişkeninde true false kullanmak yerine
// $error diye bir dizi ode oluşturabilirsin. oluşan hataları almak için
$error = [];
for ($say = 0; $say < $gorselsay; $say++) {
    // hata varsa hatayı ekle
    $error[] = $say." burası hatalı.";
}
if(count($error) > 0){
    print_r($error);
} else {
    echo "işlem başarılı";
}
hakankorkz
1072 gün önce

@makifgokce Cevabınız için teşekkür ederim fakat bir sorum olacak işlem olumsuz olursa nasıl dönüş olur acaba...