• 21-01-2010, 04:23:32
    #1
    Merhaba arkadaşlar

    Basit bir e-ticaret scripti yazmayı düşünüyorum. Takıldığım bir konu var.

    Ürünleri girerken fiyat tablosunun tipini ne yapmalıyım? varchar mı decimal mı? İkinci bir sorum ise panelden 1825 diye ürün fiyatı yazıldı diyelim.

    Bunu otomatik olarak 1.825,67 bu şekle PHP de nasıl çevirtebilirim?

    Yardımcı olursanız sevinirim kolay gelsin.
  • 21-01-2010, 04:36:13
    #2
    tabloyu varchar kullanmanın bir esprisi olmaz. en azından sıralamada sorun çıkarır. ikinci sorunun cevabıysa number_format. manual'de örnek kullanımı var.



    <?php
    /*
    Türkçede sayıları gösterirken genellikle iki ondalık hane, ondalık ayracı olarak virgül (','), binlik ayracı olarak nokta ('.')kullanırız. 
    */
    $sayı = 1234.56;
    
    // İngilizcedeki gösterim (öntanımlı)
    $english_format_number = number_format($sayı);
    // 1,235
    
    // Bizimki
    $bizimki = number_format($sayı, 2, ',', '.');
    // 1.234,56
    
    $number = 1234.5678;
    
    // İngilizcede binlik ayraçsız gösterim
    $english_format_number = number_format($number, 2, '.', '');
    // 1234.57
    
    ?>
  • 21-01-2010, 08:28:00
    #3
    Üyeliği durduruldu
    smarty de de ayni sekilde modifier olarak kullanabiliyorsunuz
    {$degisken|number_format:2:",":"."}
  • 21-01-2010, 18:47:22
    #4
    <?php
    money_format('%i', $miktar);
    ?>
  • 22-01-2010, 00:55:43
    #5
    Daky Hocam çok teşekkür ederim. İşimi fazlasıyla gördü çok merak ettiğim bir olaydı