PHP PDO Aktif Pasif Yapısı | jQuery Ajax Kullanımı

php-pdo-aktif-pasif-anasayfamız

PHP PDO Aktif Pasif Yapısı ile Dinamik Veri Yönetimi

Web tabanlı projelerde veri yönetimini esnek ve kullanıcı dostu hale getirmek, kullanıcı deneyimini büyük ölçüde artırır. Özellikle yönetim panellerinde, verilerin aktif ya da pasif duruma getirilmesi oldukça yaygın bir ihtiyaçtır. Bu yazımızda, PHP PDO aktif pasif yapısı nasıl kurulur, hangi adımlar izlenir ve en verimli şekilde nasıl kullanılır konularına detaylı bir şekilde değineceğiz.


PHP PDO Aktif Pasif Yapısı Nedir?

Aktif pasif yapısı, bir verinin sistem içinde kullanılabilir olup olmadığını belirlemeye yarayan bir yöntemdir. Örneğin bir kullanıcıyı sistemde geçici olarak devre dışı bırakmak istediğinizde, veritabanındaki ilgili satırdaki “durum” sütununu 0 (pasif) ya da 1 (aktif) şeklinde güncelleyebilirsiniz. Bu yapı, hem veri kaybını önler hem de yönetilebilirliği artırır.


Görsellerimiz

Anasayfamız

php-pdo-aktif-pasif-anasayfamız


H2 etiketindeki düzenleme durumunu veya hataları gösterir.


Gördüğünüz gibi, pasif olanlar ürün tablosunda görünmüyor.

PHP PDO aktif pasif yapısı ile Veritabanı Bağlantısı

Aktif pasif işlemleri için öncelikle PHP PDO kullanarak güvenli bir şekilde veritabanına bağlanmamız gerekir. PDO, hem performans hem de güvenlik açısından modern PHP projeleri için önerilen bağlantı aracıdır.

Bu tabloda durum sütunu 1 ise aktif, 0 ise pasif kabul edilir.

Aktif Pasif Güncelleme Sorgusu

PDO ile veri güncellemek için UPDATE sorgusu kullanılır. Örneğin bir haberin aktifliğini değiştirmek istediğimizde aşağıdaki gibi bir yapı kullanılabilir:

<?php
if ($_POST) { //Bir gönderi olup olmadığını kontrol ediyoruz
    include("fonc.php"); //Veritabanına bağlanma

    //Değişkenleri tamsayılar olarak alıyoruz
    $id = (int)$_POST['id'];
    $status = (int)$_POST['status'];


    $line = array('id' => $id,
        'status' => $status,
    );
    // Veri güncelleme sorgumuzu yazıyoruz.
    $sql = "UPDATE products SET active=:status WHERE id=:id;";
    $status = $connect->prepare($sql)->execute($line);    
    echo $id . " Numaralı Veriler Değiştirildi";
}
?>

Bu sorgu, kullanıcıdan gelen id ve status değerine göre ilgili veriyi günceller. Ancak burada dikkat edilmesi gereken en önemli unsur, güvenliği artırmak için prepare ve execute yöntemlerinin kullanılmasıdır. Bu sayede SQL injection saldırılarından korunmuş oluruz.

Dinamik Buton ile Aktif/Pasif Geçişi

Sistemi daha interaktif hale getirmek için, admin panelde her veri satırının yanında bir buton yerleştirebiliriz. Bu buton sayesinde kullanıcı tek tıklama ile veriyi aktif ya da pasif duruma getirebilir.

$(document).ready(function () {
    $('.ActivePassive').click(function (event) {
        var id = $(this).attr("id");  //id değerini alıyoruz

        var status = ($(this).is(':checked')) ? '1' : '0';
        //Onay kutusuna göre, aktif mi yoksa pasif mi olduğu bilgisini alırız.

        $.ajax({
            type: 'POST',
            url: 'activepassive.php',  //İşlediğimiz sayfayı belirtiriz
            data: {id: id, status: status}, //Verilerimizi gönderiyoruz
            success: function (result) {
                $('#result').text(result);
                //Sonucu h2 etiketinde gösteriyoruz
            },
            error: function () {
                alert('Error');
            }
        });
    });
});


Bu butonlar sayesinde veri durumları hızlıca güncellenebilir. Aynı zamanda kullanıcıya görsel bir geri bildirim de sunulmuş olur.

Kullanım Alanları

PHP PDO aktif pasif yapısı sadece haber sitelerinde değil, e-ticaret sitelerinde ürünleri yayından kaldırmak, kullanıcıları geçici olarak devre dışı bırakmak, yorumları yönetmek gibi pek çok alanda kullanılabilir. Bu yapı sayesinde hem kullanıcı verileri silinmeden korunur hem de yönetimsel esneklik sağlanır.

Sonuç

Sonuç olarak, PHP PDO aktif pasif yapısı, modern web projelerinde olmazsa olmazlardan biridir. Hem yönetici hem de kullanıcı açısından büyük kolaylıklar sunar. PDO’nun sunduğu güvenli bağlantı yöntemiyle birleştiğinde ise, güçlü ve esnek bir veri yönetim sistemi elde edilir. Eğer siz de projelerinizde bu yapıyı kurmak istiyorsanız, yukarıda paylaştığımız adımları takip ederek kolayca uygulayabilirsiniz.

Geçiş cümleleriyle birlikte açıklayıcı ve örneklerle desteklenen bu yazımızda, aktif pasif sisteminin temelini kavrayarak kendi projelerinize rahatlıkla entegre edebilirsiniz.

İyi Kodlamalar
projeyi indirin

bir sonraki sayfaya göz at —> PHP PDO Crud İşlemleri