• 25-06-2019, 16:29:34
    #1
    Merhaba Üstadlar

    Görevleri kaydediyorum ama kurulu olan sitede 100 den fazla kayıt mysql a kaydedemesin istiyorum. Döküman araştırdım ama bulamadım.
    Site içerisinde id numaralarım var her görev bir id numarası alıyor 1,2,3,4,5,6,7...... gibi. Bu 100 olunca engelleyecek kod da olabilir (Görev kaydettiğinde numarayı butona basınca atıyor.)
    Yani işin özü elinde kod kaynağı olan paylaşabilirmi.
    id numaradan engelleme en ideal olanı benim için ama farklı yol varsada paylaşırsanız sevinirim.
  • 25-06-2019, 16:35:55
    #2
    kaydetmeden önce idsi yüz olan varmı diye bakabilirsiniz yoksa kaydeder varsa hata mesajı döner
    if içersinde sorguyu döndürür else de ise kayıt işlemini yaparsınız
  • 25-06-2019, 16:36:05
    #3
    Hocam tablonun count değerini alın 100 ise veya büyük ise kaydetmesin küçük ise kaydetsin.
  • 25-06-2019, 16:39:33
    #4
    if($id == 101){ return false; }
  • 25-06-2019, 16:40:45
    #5
    ID olur ise auto increment tabloda aradaki görevi silip tekrar insert ederse düzeni bozulur kod verimli ve düzgün çalışmaz.
  • 25-06-2019, 16:40:48
    #6
    PHP - WORDPRESS - YAZILIM
    tamamen farz ediyorum tablonuzun toplam veri sayısını alın.

    if($toplamveri >= 100) {
    echo 'Tabloya Kayıt Yapılamadı.';
    } else {
    // Kayıt İşlemleri Burada
    }

    şeklinde hatam varsa kusura bakmayın genel mantık bu şekilde olacağını düşünüyorum.
  • 25-06-2019, 17:19:27
    #7
    Botman, Codemaster
    Döngü varsa;
    <?php
    
    
    $sabit_deger = 0; // sınır için başlangıç değeri seçiyoruz
    
    foreach($veri as $veriler){
    $sabit_deger++; // döngü her döndüğün değer 1 artacak.
    
    
    /// BURAYA KODLAR
    
    if($sabit_deger > 100){ /// eğer sabit değer 100 den büyük olursa ( yani döngü 100 defadan fazla dönerse; )
    break; // döngüyü durdur
    }
    
    
    }
    
    
    
    ?>
    Döngü yoksa;

    ## VERITABNINDAN ID ÇEK 
    
    if($id > 100){
    
    echo "100'den fazla kayıt alınmayacak!";
    }else{
    
    ##KAYIT KODLARI
    }

    NOT: MYSQL kullanıyorsan foreach yerine while olacaktır. Mantık yine aynı, sadece foreach yerine while gelecek.
  • 26-06-2019, 10:02:23
    #8
    Teşekkürker üstadlar yapmaya çalışacağım.
  • 28-06-2019, 09:23:25
    #9
    Hocam ben böyle yaptım ama görev kaydederken işlemde sorun var uyarısı alıyorum.

        $toplam = mysqli_query($connn, "SELECT count(*) as geneltplm FROM tum_gorevler");
        $data=mysqli_fetch_array($toplam, MYSQLI_ASSOC);
        if ($data < 100){



    HelixTm adlı üyeden alıntı: mesajı görüntüle
    .