• 28-04-2021, 12:45:13
    #1
    Şimdi şöyle arkadaşlar bir kullanıcı tablosunda her kullanıcının bir sayılar için sutunu var

    Örnek : Mehmet Yılmaz - 10
    Örnek : Hasan Yılmaz - 10

    ben bu isimlerin yanındaki sayıların toplamını frontend tasarımında toplamını çektiriyorum

    Diyelimki kullanıcılar 500-600 adet ve hepsinin sayısı toplamda 14000

    14000 (Birinci Sayımız)
    //Şimdi bu 14000 sayının bana 30'la bölünmüş halinide Göstermem lazım Oda ( 14000 / 30 = 466 )
    466 (İkinci Sayımız) //Bu sayıyıda Birinci sayıyı / 30'a bölünce buluyorum
    Fakat şimdi En can alıcı nokta 3. Sayı buda Sabit 30 olucak ve formdan bir kullanıcı kayıt olup Diyelimki "Ahmet Yılmaz - 10" Kayıt olunca 3. Sayımız 30'dan 10 Eksilcek ve kalıcak 20 başka bir kullanıcı yine 10 sayısıyla üye oldu 30 sayımız kalcak 10 ve tekrar 10 olduğunda sıfırlanıcak 30 Sayısı 0 Olduktan sonra Tekrar 30'a yükselicek

    bunun algoritmasını kuramadım şimdi total sayıyı ve onun 30'a bölünmüş halini alıyorum 14000-466 fakat 3. sayı devreye girince her 30 yeni kayıtta 30geri sayacak ve sıfırlanınca yeniden 30 olucak diğerleriyle bunu bağdaştırmam lazım nasıl bir algoritma kod yapısı kullanabilirim yardımcı olabilirmisiniz 3. sayı olan 30 sayısı için veritabanında bir alanmı oluşturmam lazım yada kodla bunu nasıl yapabilirim yardımcı olursanız çok sevinirim..

    //edit şimdi aklıma geldi en son kayıt olan kullanıcının sqlde last insertle ilgili bir kodla son eklenenin SAYI kolonunu 30 sayısından çıkardığımızda aslında istediğime yaklaşmış oluyorum 30 sayısınıda if else kontrole bağlayınca sıfırlanınca tekrar 30 olur ve sürekli son kayıt olanın sayısı 30'u eksilterek gider çözdüm galiba tamamdır gerek kalmadı beyler
  • 28-04-2021, 12:55:38
    #2
    Hocam tam anlamadım ama anladığım kadarıyla anlatayım;

    30'dan kalan sayıyı db de başka bir yere kaydet, her güncellemede kontrol et.
    Örneğin ayarlar veritabanında kalan_sayi sütununa kaydettin.

    Mesela Ahmet yılmaz 10 sayısı ile kayıt oldu.
    Veritabanından kalan sayıyı çek (en son 30'du diyelim), o çekilen sayıdan çıkar.
    30'tan çıkarınca 20'm kaldı. 20'yi veritabanında 30'un üzerine kayıtedin.

    Sonra Veli yılmaz 10 sayısı ile kayıt oldu.
    Tekrar kalan_sayi sütunundan son veriyi çek. (20 kalmıştı)
    Bununla çıkardın ve kaldı 10.
    Bunu da kaydet veritabanına.

    En son bir başkası da kayıt oldu mu kalacak 0.
    İşte her defasında if else ile kontrol edeceksin kalan sayı sıfır mı diye.
    Sıfır sa 30 olarak güncelleyeceksin.

    Böyle böyle yaparsın diye düşünüyorum