Php için sayıyı yazıya çevirme

You may also like...

16 Responses

  1. kaan dedi ki:

    Öncelikle elinize sağlık. HATA VAR. 450.90 yazıyorum, #dörtyüzelli TL dokuz Kr# olarak çleviriyor. #dörtyüzelli TL doksan Kr# yazması gerekiyor. nasıl düzelteceğiz bu hatayı?

    • cengiz dedi ki:

      Kodlamada hata bulamadım, verdiğiniz sayıyı ve dahasını test ettim. Fakat kodun çalıştırılmasındaki paramatrelerden dolayı 90′ ı 9 olarak algılayabilir : echo(sayiyiYaziyaCevir(“450.90”,2,”TL”,”Kr”,”#”,null,null,null)); Eğer 2 olması gereken basamak 1 yapılırsa bahsettiğiniz sonuç çıkacaktır.

  2. Recep dedi ki:

    mrb,
    bende de aynı hata oluştu. nasıl çözebilirim. 2.155,50 ‘yi #ikibinyüzellibeş TL beş Kr# olarak gösteriyor ve kodum da
    $gtoplam=number_format($gtoplam,2,”,”,”.”);
    $yaziyla = sayiyiYaziyaCevir($gtoplam, 2, “TL”, “Kr”, “#”, null, null, null);

    böyle.

    • cengiz dedi ki:

      Testlerimde herhangi bir hata almadım, ilginçtir. Dilerseniz : http://www.jteklif.com/www/test/sayi.php bu adresten test edebilirsiniz.
      Şunuda belirtmek lazımdır ki yazıya çevrilecek sayıda kuruş için kullanılan virgül dışında basamak gruplama gibi karakterler olmamalıdır. (Muhtemelen hatalar bundan kaynaklanıyor)

    • Recep dedi ki:

      Testlerimde herhangi bir hata almadım, ilginçtir. Dilerseniz : http://www.jteklif.com/www/test/sayi.php bu adresten test edebilirsiniz.
      Şunuda belirtmek lazımdır ki yazıya çevrilecek sayıda kuruş için kullanılan virgül dışında basamak gruplama gibi karakterler olmamalıdır. (Muhtemelen hatalar bundan kaynaklanıyor)

      sayi.php ->buraya da 2155,5 yazınca sondaki kuruş hanesini beş kuruş olarak yazıyor. yani tek hane olarak görüyor. yani virgülün dışında karekter kullanmayınca da aynı hata sonucunu alıyorum. düzelte bilirseniz çok sevinirim.
      iyi çalışmalar

    • cengiz dedi ki:

      Belirttiğiniz hata için düzeltme yapılmıştır.

  3. recep dedi ki:

    çok tşk ederim. süper. Ellerine Sağlık.çalışıyor

  4. onur dedi ki:

    Merhabalar,

    birbin yazmini engellemek icin yazdiginiz kisim yuzbinlerden sonra gelen rakamin dogru okunmasini engelliyor. Ancak bu sorun test linkinde calisan scriptte yok.

    101456.67 sayisinin yaziya cevrilmis hali;
    fonksiyonda : #yüzbindörtyüzellialtı TL altmışyedi Kr#
    test sayfasinda: #yüzbirbindörtyüzellialtı TL altmışyedi Kr#

    test sayfasindaki sonucu burda paylastiginiz fonksiyon saglamiyor.

  5. Alen dedi ki:

    Merhaba, çalışmanız için teşekkür ederim, fakat bunu open cart içerisinde order_invoice yani fatura çıktısı aldığım dosyaya nasıl entegre edebilirim? Yardımcı olursanız çok sevinirim.

    • cengiz dedi ki:

      Open cart nasıl çalışır bilmiyorum. Fakat “sayiyiYaziyaCevir” tek bir fonksiyondan oluşan php kodudur. Kodun en üstünde nasıl kullanılacağına dair örnek mevcut (bir php dosyasında kullanımı). Eğer kullandığınız php yazılımına “sayiyiYaziyaCevir” fonksiyonunu kopyalarsanız kullanabilirsiniz. Bunları yapabilmek için en azından php değişkenleri ve kullandığınız “Open cart” yazılımı hakkında bilgi sahibi olmalısınız.

  6. Tayfun YILMAZ dedi ki:

    Öncelikle merhaba, Kodlama için teşekkürler benimde katkım bulunsun istedim. Alen isimli kullanıcının sorusuna yanıt vereyim.

    order_invoice ‘un bulunduğu php dosyasını aç, fonksiyonu üstte bir yere kopyala. Sonra yazı ile yazdırmak istediğin alana ” echo(sayiyiYaziyaCevir(xxxxx,2,”TL”,”Kr”,”#”,null,null,null)); ” kısmında vulunan xxxxx olan kısıma rakamsal gelen değeri bastır. Örneğin $kasa değişkeninde para geliyorsa oraya bastır. İstediğin sonucu alırsın.

  7. Göktürk dedi ki:

    Demo sayfasında 11937.84 yazınca doğru sonuç veriyor fakat verdiğiniz kaynak koduna girince yazıyla on bin li yazıyor. demoda on bir bin li yazıyor.

    Şimdiden teşekkür ederim

  8. cengiz dedi ki:

    Kodu demodaki gibi güncelledim, şimdi normal çalışması gerekir.

  9. evren dedi ki:

    asp classic versiyonu lazım olan var mı?

  10. ümit çınar dedi ki:

    Arkadaşlar merhaba woocommerce fatura eklentisinde kullanmak istiyorum lakin. get_order_total() ); ?> ile genel toplam kodunu çekmesi gerekirken çekmiyor. bu konuda bana destek verebilirmisiniz ?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.