v2.5.2
Giriş yap

İd göre veritabanında işlem yapmak.

emirhankayabas
498 defa görüntülendi

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>
fazilmertvural
1024 gün önce

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ı.