İd göre veritabanında işlem yapmak.
Herkese iyi günler. Aşağıdaki gibi bir yapım var. Linklere tıklandığı işlemler yapmak istiyorum. Üye olan kişinin yandex_create otomatik olarak 0 olarak ayarlanıyor. Pasif yazısına tıkladığım zaman o id sahip kişinin yandex_create' ini 1 yapmak istiyorum. Silme işleminde direkt veritabından silmek, Engelleme kısmında user_ban 0 dan 1 yapmak istiyorum. Şimdiye kadar link link ile ve id göre bu işlemleri yapmadım ve bilmiyorum. Yani linke tıkladığı zaman nasıl o idye göre işlem yaptrıcağım çözemedim. Post işlemi falanda yapmıyoruz. Bunda form gerekiyor mu emin olamadım. Bunu nasıl yapabilirim? Yada videosu veya okuyacabilceğim bir kaynak belirtirseniz çok sevinirim.
<main class="main users chart-page" id="skip-target">
<div class="container">
<div class="users">
<h2>Kullanıcılar</h2>
<?php
require_once '../accounts/connection.php';
$query = $db->prepare("SELECT * FROM users");
$query->execute();
while ($result = $query->fetch(PDO::FETCH_ASSOC)) :
?>
<div class="user">
<div class="id" id="id"><?php echo $result["id"]; ?></div>
<div class="name" id="name"><?php echo $result["user_name"]; ?></div>
<div class="surname" id="surname"><?php echo $result["user_surname"]; ?></div>
<div class="email" id="email"><?php echo $result["user_email"]; ?></div>
<div class="date" id="date"><?php echo $result["user_date"]; ?></div>
<div class="yandex" id="date"><?php echo $result["yandex_create"]; ?></div>
<?php if ($result["yandex_create"] == "0") : ?>
<div class="onay" id="onay"><a style="color: red;" href="index.php?user&yandex_onay=<?php echo $result["id"]; ?>">Pasif</a></div>
<?php endif; ?>
<?php if ($result["yandex_create"] == "1") : ?>
<div style="color: green;" class="onay" id="onay">Aktif</div>
<?php endif; ?>
<div class="remove" id="remove"><a href="index.php?user&delete=<?php echo $result["id"]; ?> ">Kaldır</a></div>
<div class="ban" id="ban"><a href="index.php?user&ban=<?php echo $result["id"]; ?> ">Engelle</a></div>
</div>
<?php endwhile; ?>
</div>
</div>
</main>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Merhaba while döngüsüne zaten almışsınız ve veriler tahminimce alt alta sıralanıyor, zaten databaseden datalarda geliyor sizin tek yapmanız gereken href yapısında id belirtmeniz gererek.
<a href="delete?id=<?php echo $result['id'];?></a>
<a href="ban?id=<?php echo $result['id'];?></a>
Daha sonra ise bir delete.php ve ban.php dosyaları oluşturup içeride gerekli işlemleri yaptıktan sonra
delete.php dosyasının en altına
header("Location: index"); //İşlem sanki anlık yapılıyormuş gibi göstermek için geri dönüş sayfası.
ban.php dosyasının en altına
header("Location: index"); //İşlem sanki anlık yapılıyormuş gibi göstermek için geri dönüş sayfası.
Youtube da PDO CRUD diye aratırsan: ekleme, silme, güncelleme derslerini bulursun. Ajax ile aktif pasif yapımı diye de aratırsan tıkladığında bir buton ile aktif pasif durumunu değiştirebilirsin.
Direk video tavsiyesi vermek yasak mı bilmiyorum o yüzden direk video önermedim.