• 19-02-2022, 13:46:42
    #1
    Merhaba,
    Üzerinde çalıştığım bir projede, kullanıcı arayüzünde HTML inputlar var. Bu inputlara 3.560.000 1.685.000 gibi sayılar girilerek veritabanına kaydediliyor.
    Kullanıcı kolaylığı amacıyla, bu inputlara sayıları girerken her 3 hanede bir " . " (nokta) koymak istiyorum. Binlik kısımları otomatik nokta ile ayıracak.
    Ancak veritabanına kaydederken nokta olmayan haliyle işleme alması gerekiyor. Veritabanında 1685000 şeklinde tutulacak.

    İkinci bir sorum ise;
    Veritabanından verileri çekip ekrana yazdırırken de yine 1685000 sayısını noktalı halde çekmem lazım. Bunu nasıl yaparım ?
  • 19-02-2022, 13:53:04
    #2
    ozcaglarbora adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Üzerinde çalıştığım bir projede, kullanıcı arayüzünde HTML inputlar var. Bu inputlara 3.560.000 1.685.000 gibi sayılar girilerek veritabanına kaydediliyor.
    Kullanıcı kolaylığı amacıyla, bu inputlara sayıları girerken her 3 hanede bir " . " (nokta) koymak istiyorum. Binlik kısımları otomatik nokta ile ayıracak.
    Ancak veritabanına kaydederken nokta olmayan haliyle işleme alması gerekiyor. Veritabanında 1685000 şeklinde tutulacak.

    İkinci bir sorum ise;
    Veritabanından verileri çekip ekrana yazdırırken de yine 1685000 sayısını noktalı halde çekmem lazım. Bunu nasıl yaparım ?
    html inputları için jquery ile araştırıp yapabilirsin
    sayılardan noktarlı silmek için https://www.php.net/manual/tr/function.str-replace.php str_replace ile
    sayıları yazdırıken binlik kısımlar için nokta ondalık kısım için virgül koymak veya farklı durumlar için https://www.php.net/manual/tr/functi...ber-format.php number_format ı kullanabilirsin
    örnekler dökümanda bolca var
  • 19-02-2022, 13:53:27
    #3
    inputlara js ile ekleyebilirsiniz noktaları.

    veritabanından çekerken;
    echo number_format(1254631 , 0, ',', '.');  // prints 1.254.631
    https://stackoverflow.com/a/2038764
  • 19-02-2022, 14:18:54
    #4
    jquery mask money ile önyüzde inputa mask verip backend de php ile nokta veya virgül hangi karakteri koyduysanız silerek yapabilirsiniz