v2.5.2
Giriş yap

PHP Katılım Sınırı Koyma

erdemggr
152 defa görüntülendi

İyi Günler bir çekiliş yapacam diyelim ama sadece 100 kişinin katılabileceği ve anlık kaç kişinin daha katılabileceğini gösterecek bir bar olacak nasıl yapabilirim

Cevap yaz
Cevaplar (2)
gokcin
103 gün önce
<?php

// Katılımcı sayısını kontrol et
$stmt = $pdo->prepare("SELECT COUNT(*) FROM participants");
$stmt->execute();
$participantCount = $stmt->fetchColumn();

// Katılımcı ekleme işlemi
$message = '';
if ($_SERVER["REQUEST_METHOD"] == "POST" && $participantCount < 100) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    // Katılımcıyı veritabanına ekle
    $stmt = $pdo->prepare("INSERT INTO participants (name, email) VALUES (:name, :email)");
    try {
        $stmt->execute([':name' => $name, ':email' => $email]);
        $message = 'Başarıyla katıldınız!';
    } catch (PDOException $e) {
        $message = 'Katılım başarısız: ' . $e->getMessage();
    }
}

// Güncel katılımcı sayısını tekrar al
$stmt->execute();
$participantCount = $stmt->fetchColumn();
?>
ebykdrms
104 gün önce

Çok ucu açık bir soru. Aslında ne yapacağın çok belli. Veritabanına eklediğin kişi sayısı 100'e ulaşmışsa yeni kişi kaydetmeyeceksin. Kullanıcılara da tablonda kaç kişinin kayıtlı olduğunu göstereceksin. Anlık bir gösterim için websocket veya socket.io gibi bir yapı kullanman gerekir ama basit xhr/ajax istekleriyle de işi kotarabilirsin.
Soruyu sorarken cevabı zaten vermişsin yani. O yüzden tam olarak ne sorduğunu anlayamadım sanırım. Doğrudan kod yazmamızı istiyor olabilir misin?