php kota oluşturma
merhaba bir Başvuru Formum var 60 ana başvuru 20 ek kontenjan olacak şekil de 80 veride sınırlandırmak istiyorum yardımlarınızı bekliyorum
İkinci sorunuz için önerim:
<?php
// Başvuruları sayarak, ilk 32 kaydın kaydedildiğini kontrol ediyoruz
$asil_basvurular = $db->query("SELECT * FROM basvurular WHERE durum = 'asil'")->fetchAll();
$toplam_asil_basvuru = count($asil_basvurular);
// Başlangıçta tüm başvurular asıl liste için kaydediliyor
// İlk 32 kaydın dolu olduğu durumda, başvurular yedek liste olarak kaydediliyor
$durum = ($toplam_asil_basvuru <= 32 ? 'asil' : 'yedek');
// Veritabanına başvuru kaydı eklemek için kullanılacak sorgu hazırlanıyor
$islem = $db->prepare("INSERT INTO basvurular SET ad = ?, soyad = ?, email = ?, turnuva = ?, durum = ?");
// Formdan gelen bilgilerle sorgu çalıştırılıyor
$islem->execute([$_POST['ad'], $_POST['soyad'], $_POST['email'], $_POST['turnuva'], $durum]);
if ($islem) {
if ($toplam_asil_basvuru <= 32) {
// İlk 32 kaydın kaydedildiği durumda, kullanıcıya bir onay mesajı gönderiyoruz
mail($_POST['email'], "Turnuva Başvurunuz Kabul Edildi", "Başvurunuz turnuva için kabul edilmiştir. Detaylar için lütfen mailinizi kontrol ediniz.");
} else {
// İlk 32 kaydın dolu olduğu durumda, başvuruları yedek liste olarak kaydediyoruz
$db->query("UPDATE basvurular SET durum = 'yedek' WHERE durum = 'asil'");
// Kullanıcıya yedek liste bilgisi gönderiyoruz
mail($_POST['email'], "Turnuva Başvurunuz Yedek Listesinde", "Maalesef bu turnuvada yer kalmadı. Ancak yedek listemizde bulunuyorsunuz. Eğer birisi iptal ederse yer açılacaktır.");
}
}
header('Location: index.php?durum=ok');
exit;