5.kılavyeden girilen sayıyı sözcüğe çeviren örneğin 189 giriliyo yüzseksendokuz yazacak..
Cevap
<form id="form1" name="form1" method="post" action="a.php?Git=Sonuc">
Rakam Girin : <input type="text" name="rakam" id="deger" />
<input type="submit" name="Submit" id="Submit" value="Gonder" />
</form>
<?php
function Donustur($cevir) {
$sayi = array("0","1","2","3","4","5","6","7","8","9");
$harf = array("sifir ","bir ","iki ","uc ","dort ","bes ","alti ","yedi ","sekiz ","dokuz ");
$dondur = str_replace($sayi,$harf,$cevir);
return $dondur;
}
$Rakam = Donustur($_POST["rakam"]);
echo $Rakam;
?>
hocam güzel fonksiyon ama 1 basamaklı sayılarda problem çıkarmazken 189 gibi 3 basamaklı bir sayıda bir sekiz dokuz yazar ki bu yüzden basamak çözümlemesi yapıp ona göre yapmak gerekir.Fazla vaktim olmadığı için yazamıyacağım şuan gerekli fonksiyonu ama fikir versin diyorsan substr ile 6-7 basamağa göre ayırırsınız onların ondalık , yüzdelik değerlerine göre değiştirip yazmanız lazım.
faktoriyel için
<?php
/* FONKSİYON başlangıç*/
function faktoriyel($sayi) {
############################
####kodlayan dualwarior#####
$kodlayan=md5("dualwarior");#####
############################
############################
if($kodlayan=="aa96093e9b418bdd0930d0958aee9619") {
if(is_numeric($sayi)) { // girilen sayı mı diye kontrol ediliyor.
$j=$sayi;
$sayi2=$sayi;
while ($j>=1) { //sayı kadar döndürülüyor
if(@$son=="") { // ilk başta son değeri olmadığından 1 değeri veriliyor.
$son=1;
}
$son=$son*$sayi2; // son değeri ile sayı değeri çarpılıyor
$j--; // her seferinde j düşürülerek döngünün sonu yaklaştırılıyor
$sayi2--; // sayi2 azaltılarak her seferinde bir eksiğiyle çarplılması sağlanıyor
}
return $son; // son değeri çıkış verisi oluyor.
} else { echo "girdiğiniz veri sayı değil."; } // sayı değeri sayı değilse veri sayı değil uyarısı veriyor.
} else { echo "ERROR"; }
}
/* FONKSİYON bitiş */
echo faktoriyel(5); // faktoriyel($sayi); olarak kullanılabilir.$sayi yerine sayımızı yazmamız yeterli.
?>