
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.

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 stat
us 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