v2.5.2
Giriş yap

php kota oluşturma

emmir2
441 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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

h4ckdr0
508 gün önce

İ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;