• 03-10-2008, 22:01:21
    #1
    Php'de virgülden sonra gelen karakterleri nasil üst karakter olarak yazdiririm?

    Örneğin: 10,°° gibi bir türlü beceremedim?
  • 03-10-2008, 22:21:43
    #2
    Üyeliği durduruldu
    cRueL adlı üyeden alıntı: mesajı görüntüle
    Php'de virgülden sonra gelen karakterleri nasil üst karakter olarak yazdiririm?
    Örneğin: 10,°° gibi bir türlü beceremedim?
    Direk virgulden sonrasını değiştirme gibi bişey bilmiorm ama buna explode kullanılarak bir fonksiyon yazabilirim...
    mesela ;
    <?
    function ondaliklari_ust_yap($sayimiz) {
    $parca=explode(",",$sayimiz);
    $tamsayi=$parca[0];
    $ondalik=$parca[1];
    $rakamlarimiz = trim($ondalik);
    $normal = array('0','4','5','6','7','8','9');
    $uss = array('°','⁴','⁵','⁶','⁷','⁸','⁹');
    $usslu_ondalik= str_replace($normal,$ondalik,$rakamlarimiz);
    $yenihali="".$tamsayi.",".$usslu_ondalik."";
    return $yenihali;
    }
     
    $rakam="10,00" // Bu hale biz php nin sayısal fonk. kullanarak getirdik varsayalım
    $uslu_ondalik=ondalik_ust_yap($rakam);
    echo "$uslu_ondalik";
    ?>
    usslu rakamlar burda çıkmadı .. sen onları yazarken..

    tırnak kullanmadan.. chr(2070),chr(2071),chr(2072) .... 2079 a kadar 0- dan 9m a kadar üs olarak yazabilirsin.

    kolay gelsin
  • 03-10-2008, 22:27:53
    #3
    <?php
    $sayi = '10,00';
    $parcala = explode(',', $sayi);
    echo $parcala[0].',<sup>'.$parcala[1].'</sup>';
    ?>
  • 04-10-2008, 10:28:07
    #4
    d3LLy senin kodlaman biraz uzun ama yinede tşkler emek vermişsin.
    Ersat kardeş şimdi ben bunu yaptim E-ticaret sitesinde kullaniyorum bu kodu. Ufak bir hata oldu bunu nasil düzeltirim?

    İlk sup'dan sonra sup'u kapatiyoruz ama yinede ilk gelen rakami supluyor
    <?php
    $sayi = $products_price; 
    $parcala = explode('.', $sayi); 
    echo $parcala[0].'.<sup>'.$parcala[1].'</sup>.';
    echo $parcala[2].'<sup>'.$parcala[3].'</sup>'; 
    ?>
  • 04-10-2008, 10:53:17
    #5
    $sayi = $products_price;
    $products_price nin tam karşılığı nedir?
  • 04-10-2008, 11:32:44
    #6
    o değişkeni db'den çekiyor yani alişveriş sitesi oldugu için ürün fiyatini çekiyorum

    Ürün fiyatinda eğer indirim varsa eski fiyati çizgi çekiyor yeni fiyati yaziyor ama dediğim gibi neden o indirimli fiyatin virgülden önceki rakamlari sub'un içine aliyor.
  • 04-10-2008, 12:04:01
    #7
    Demek istediğim $products_price içinde rakam nasıl duruyor.
    10.00 şeklindemi 10.00 11.00 şeklindemi tam olarak nasıl bir rakam var bu değişkende ?

    $products_price = '54.90YTL 44.90YTL'; şeklinde olarak varsayarsak.
    <?php
    $sayi = '54.90YTL 44.90YTL';
    preg_match("'([0-9]+)\.([0-9]+)YTL (.*?)\.([0-9]+)YTL'", $sayi, $sup);
    
    echo $sup[1].'.<sup>'.$sup[2].'</sup> YTL.';
    echo $sup[3].'<sup>'.$sup[4].'</sup> YTL';
    ?>