Değer Aldırma ?.
İ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");
?>
Php
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.