• 18-10-2019, 15:46:37
    #1
    Merhaba. Yapmak istediğim şu:

    Elimde listeye kayıt olacak 9 kişi var diyelim. Ve kayıt olabilecekleri 3 adet kurs var. Her kursa 3'er kişi başvurabilir. Yani bir kurs 3 kişi olunca başvuran 4. kişiye uyarı vermesi ve diğer kurslara kaydolması gerektiğini söylemem gerekiyor. Bunu nasıl yapabilirim?

    Bir de açılır menü yapıp kursları oradan seçmelerini istiyorum. Kayıt olacak kişi menüden kurs ismini seçince bu dolu veya dolu değil kaydoldunuz demesini istiyorum.

    Okul için yaptığım önemli bir işlem o yüzden yardımlarınızı bekliyorum.

    Halihazırda bir kayıt sistemim yazılı zaten. Bunu editlemek istiyorum.

    Kayıt sayfası:





    Mysql tarafı:



    Kodlar (Kayıt Sayfası):
    <?php
    
    $con=mysqli_connect("localhost","kariyer","şifre","kariyergunu") or die("Hata");
    
    $con->set_charset("utf8");
    
    $okulno=$_POST['okulno'];
    $isim=$_POST['isim'];
    $email=$_POST['email'];
    
    $sql="insert into bilgiler(okulno,isim,email) values('$okulno','$isim','$email')";
    $res=mysqli_query($con,$sql);
    
    if ($res)
    echo " <font color='white'><center><h2>Sayın $isim, çekilişe başarıyla katıldınız!</h2></center></font>";
    
    
    
    else
    echo "<font color='white'><center><h2>Bir hata oluştu!</br> Aynı bilgiler ile birden fazla kez çekilişe katılmayı denemiş olabilirsiniz. </br> Lütfen tekrar deneyin veya yönetici ile iletişme geçin</h2></center></font>";
    
    mysqli_close($con);
    
    
    
    
    
    ?>
  • 18-10-2019, 15:49:47
    #2
    Mysqli num rows ile yapabilirsiniz hocam. Mobilim eve geçince örnek atarım
    • CezaLet
    CezaLet bunu beğendi.
    1 kişi bunu beğendi.
  • 18-10-2019, 15:55:09
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Mysqli num rows ile yapabilirsiniz hocam. Mobilim eve geçince örnek atarım
    Bekliyorum hocam teşekkür ederim şimdiden.
  • 18-10-2019, 18:03:59
    #4
    Hocam merhaba,
    Sorunuzu anladığım kadarıyla cevap vereyim. Ben olsam şu şekilde yapardım;

    Öncelikle kursların kayıtlı olduğu bir tablo, kullanıcıların kayıtlı olduğu bir tablo ve kurslara kayıt olanların olduğu ayrı bir tablo oluştururdum. Kullanıcı kursa kayıt olmak istediği zaman öncelikle kurslara kayıt olan kullanıcılar için oluşturduğum tablodan ilgili kurs için kaç adet kayıtlı öğrencinin olduğunu öğrenir. Eğer üçden fazla ise; bu kursa kayıt olamazsınız hatası verirdim. Eğer üçten küçük ise; kayıt işlemini gerçekleştirirdim.

    Açılır menü olayında ise; Birinci seçenek, Selectbox her değiştiğinde ajax sorgusu atıp, back-end de kursun dolu olup olmadığını sorgularım. Eğer kurs dolu ise, kayıt olamazsınız hatası verirdim.
    İkinci seçenek, PHP ile sayfa yüklenmeden verileri çeker, selectbox içerisinde dolu veya kayıt olabilirsiniz yazardım. Eğer selectbox içerisine yazmak istemiyorsanız, gizli bir div içerisinde bilgileri tutup yine selectbox her değiştiğinde kurs durumunu istediğim bir yere yazdırırdım.

    Açıkcası şu an aklıma gelenler bunlar. Yapamazsanız özel mesaj gönderin daha detaylı anlatayım.
  • 18-10-2019, 19:03:38
    #5
    vuralyalcin adlı üyeden alıntı: mesajı görüntüle
    Hocam merhaba,
    Sorunuzu anladığım kadarıyla cevap vereyim. Ben olsam şu şekilde yapardım;

    Öncelikle kursların kayıtlı olduğu bir tablo, kullanıcıların kayıtlı olduğu bir tablo ve kurslara kayıt olanların olduğu ayrı bir tablo oluştururdum. Kullanıcı kursa kayıt olmak istediği zaman öncelikle kurslara kayıt olan kullanıcılar için oluşturduğum tablodan ilgili kurs için kaç adet kayıtlı öğrencinin olduğunu öğrenir. Eğer üçden fazla ise; bu kursa kayıt olamazsınız hatası verirdim. Eğer üçten küçük ise; kayıt işlemini gerçekleştirirdim.

    Açılır menü olayında ise; Birinci seçenek, Selectbox her değiştiğinde ajax sorgusu atıp, back-end de kursun dolu olup olmadığını sorgularım. Eğer kurs dolu ise, kayıt olamazsınız hatası verirdim.
    İkinci seçenek, PHP ile sayfa yüklenmeden verileri çeker, selectbox içerisinde dolu veya kayıt olabilirsiniz yazardım. Eğer selectbox içerisine yazmak istemiyorsanız, gizli bir div içerisinde bilgileri tutup yine selectbox her değiştiğinde kurs durumunu istediğim bir yere yazdırırdım.

    Açıkcası şu an aklıma gelenler bunlar. Yapamazsanız özel mesaj gönderin daha detaylı anlatayım.
    Denemeler yapıyorum teşekkür ederim hocam yardımınız için.
  • 18-10-2019, 21:21:49
    #6
    Merhaba hocam kursu seçince derhal uyarı vermesini istiyorsanız javascipt kullanmanız lazım fakat javascriptsiz böyle yapa bilirsiniz. Bir tablo yapın kurslar adında istediyiniz kursları ilave edin. Hangi kurs doldusa onu sıralatmayın. Yardım isterseniz mesaj atın kodlarınıza tam baıp yardımcı olurum
  • 19-10-2019, 01:09:15
    #7
    Hocam şu şekilde yapılabilir;
    1 - kurslar
    2 - uyeler

    kurslar;
    id, kurs_adi, kurs_durum, bitis_tarih, kayitli_uyeler

    uyeler;
    id, uye_adsoyad, uye_okulno

    Üye kurs kayıt sayfasında eğer ilgili kursun katılım sayısı 3 ü geçmemiş ise kurslar tablosuna kayıt olunur, kurslar tablosunda dikkat ederseniz kayitli_uyeler mevcut orayı kaydolan üyelerin idlerini aralarına virgül koyarak ekleyebilirsiniz
    Kurs katılım sayısı limitli olduğu içinde bunu yine kurslar tablosundan kayitli_uyeleri explode edip arraya aldıktan sonra count fonksiyonu ile kaç element olduğunu sorgulayarak kntrol edebilirsiniz.