R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   Php de Sınırlı Kayıt Etme Kodu Varmı ? (https://www.r10.net/php/2072960-php-de-sinirli-kayit-etme-kodu-varmi.html)

skyrock 25-06-2019 16:29:34

Php de Sınırlı Kayıt Etme Kodu Varmı ?
 
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.

alisahanyalcin 25-06-2019 16:35:55

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

picpoket 25-06-2019 16:36:05

Hocam tablonun count değerini alın 100 ise veya büyük ise kaydetmesin küçük ise kaydetsin.

Zalmoxis 25-06-2019 16:39:33

if($id == 101){ return false; }

picpoket 25-06-2019 16:40:45

ID olur ise auto increment tabloda aradaki görevi silip tekrar insert ederse düzeni bozulur kod verimli ve düzgün çalışmaz.

metin_nn 25-06-2019 16:40:48

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.

Helix 25-06-2019 17:19:27

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.

skyrock 26-06-2019 10:02:23

Teşekkürker üstadlar yapmaya çalışacağım.

skyrock 28-06-2019 09:23:25

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){


Alıntı:

HelixTm Nickli Üyeden Alıntı (Mesaj 1075053303)
.



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:49:31.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.