Değer Aldırma ?.

roccoçağatay

İyi Günler 
Fatura Kesmek Amacıyla Bir Form Oluşturuyorum Formda Müşteri Bilgileri,Fatura Tutarı ve Tutarın Yazıyla Yazılması Gereken  Alanlar var Ben Yazıyla Yazdırmak İçin Aşağıda vereceğim Kodu Kullanmak İstiyorum Kod Çalışıyor Fakar Ben Bu Koda Tutardaki Değeri Aldırmam Gerekiyor Fakat Çözemedim. Yardımlarınız İçin Şimdiden Teşekkürler.

<?php

 

$a=array( "", "bir ", "iki ", "üç ", "dört ", "beş ", "altı ", "yedi ", "sekiz ", "dokuz " );

$b=array( "", "on ", "yirmi ", "otuz ", "kırk ", "elli ", "altmış ", "yetmiş ", "seksen ", "doksan " );

$c=array( "", "bin ", "milyon ", "milyar ", "trilyon ", "katrilyon " );

 

function getBlocks($value){

 

            $vector = array();

            $chars = str_split($value);

            $size = count($chars);

            $counter = 0;

            $block = "";

 

                        for($i= $size-1; $i >= 0; $i--){

 

                                   $block = $block.$chars[$i];

                                   $counter++;

                                               if($counter == 3){

                                                           $vector[] = strrev($block);        

                                                           $block = "";

                                                           $counter = 0;

                                               }

                        }

                        if ($counter > 0) {

                                   $vector[] = strrev($block);

                        }

 

            return $vector;

 

}

 

function startWithCapital($string){

 

            if($string == null || trim($string) == "") return $string;

 

            $buffer = "";

            $tokens = explode("\\s",$string);

            $size = count($tokens);

            for($i = 0; $i < $size; $i++){

                        $buffer.=strtoupper(substr($tokens[$i],0,1))."".substr($tokens[$i],1);

            }

 

            return $buffer;

 

}

 

function zeroPad($value, $length) {

            $result = "";

            $result.= $value;

           

            $size = $length - strlen($value);

            for ($i = 0; $i < $size; $i++) {                

                        $result = substr_replace($result, 0, 0, 0);

            }

            return $result;

}

 

 

function getBlockText($value,$titleKeys){

            $result = "";

            $value = zeroPad($value, 3);

            $digits = str_split($value);

            $size =  count($digits);

            global $a,$b;

            for($i = 0; $i < $size; $i++){

           

                        if ($i == 0) {

                                               if ($digits[$i] == '0') {

                                               } elseif ($digits[$i] == '1') {

                                                           $result .= $titleKeys ? "Yüz " : "yüz ";

                                               } else {

                                                          

                                                          

                                                           $result .= $titleKeys ? startWithCapital($a[$digits[$i]]) : $a[$digits[$i]];

                                                           $result .= $titleKeys ? "Yüz " : "yüz ";

                                               }

                                   }

                        if ($i == 1) {

                                               $result .= $titleKeys ? startWithCapital($b[$digits[$i]]) : $b[$digits[$i]];

                        }

                        if ($i == 2) {

                                               $result .= $titleKeys ? startWithCapital($a[$digits[$i]]) : $a[$digits[$i]];

                        }          

            }

            return $result;

}

 

 

function endsWith($haystack, $needle)

{

    $length = strlen($needle);

    $start =  $length *-1; //negative

    return (substr($haystack, $start, $length) === $needle);

}

 

function toCurrencyText($value,$mainUnit,$subUnit,$titleKeys){

            global $c;

            $remainder = "";

            $index =  strpos($value,'.');

           

            if($index != ""){

                        $remainder = substr($value,$index + 1);

                        $value =  substr($value,0,$index);        

            }

           

            $blocks = getBlocks($value);

 

            $result = "";

            $size = count($blocks);

            for($i = 0; $i < $size; $i++ ){

                       

                        if($blocks[$i] != '000'){

                                   $result = $titleKeys ? startWithCapital($c[$i])."".startWithCapital($result) : $c[$i]."".$result;

                        }

           

                        if(!($i == 1 && $size == 2 && $blocks[$i] == 1)){

                                   $result =  getBlockText($blocks[$i],$titleKeys)."".$result;

                        }

                       

            }

           

            if($result == "") $result = "Sıfır";

           

            $result .= $mainUnit." ".(endsWith($mainUnit," "));

           

            if($index != ""){

                                   if ($remainder != "00") {

                                               $result .= getBlockText($remainder, $titleKeys);

                                               $result .= " ".$subUnit;

                                   }

            }

           

            return $result;

 

}

 

function writeCurrencyText($value){

            echo toCurrencyText($value,"lira","kuruş",true);

}

 

writeCurrencyText("202122.23");

?>

2011-03-22 11:41:45 Edit:2011-03-22 12:06:11

Php

buruceahmet kadir

Kardeş soruyla ilgili olan kodu bulamadım, aklında bulunsun bu kadar çok kod yazıp cevap beklersen anlaşılmaz.sen şunu bi sadeleştirde öyle bakalım.

2011-03-24 16:02:37

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro