PHP Katılım Sınırı Koyma
İ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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
<?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();
?>
Ç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?