Girilen Rakamın Sayı Olarak Yazdırılması İşlemi / PHP
-
Selam php bilen bilmek isteyen ödevi için öğrenmeye çalışan dostlarım.
bizim ödev gereği girilen rakamı yazı olarak yazan bir php kodu yazmam gerekiyo.ben geçtiğimiz eylülden beri vb.NET ile uğraştığım için php'den hiç anlamıyorum.fakat bi arkadaşın gönderdiği kodlarla bu yapılabiliyormuş ama o kod hata veriyor.
ilksayfa.php:<?php
echo "
<form action='sozel_ifade.php' method='post'>
1 ile 99 arasında bir sayı giriniz.
<input type='text' name='sayi' value='$sayi'>
<input type='submit'>
</form>";
?>
-----------------
sozel_ifade.php:
<?php
if (!is_numeric($sayi))
echo "Lütfen 1 ile 99 arasında bir sayı giriniz!!!";
else if ($sayi < 1 || $sayi > 99)
echo "Girdiğiniz sayı 1 ile 99 arasında değil!!!";
else
{
$onlar = floor($sayi / 10); // onlar basamağı
switch ($onlar)
{
case 0: break;
case 1: echo "on "; break;
case 2: echo "yirmi "; break;
case 3: echo "otuz "; break;
case 4: echo "kırk "; break;
case 5: echo "elli "; break;
case 6: echo "altmış "; break;
case 7: echo "yetmiş "; break;
case 8: echo "seksen "; break;
case 9: echo "doksan "; break;
}
$birler = $sayi % 10; // birler basamağı
switch ($birler)
{
case 0: break;
case 1: echo "bir"; break;
case 2: echo "iki"; break;
case 3: echo "üç"; break;
case 4: echo "dört"; break;
case 5: echo "beş"; break;
case 6: echo "altı"; break;
case 7: echo "yedi"; break;
case 8: echo "sekiz"; break;
case 9: echo "dokuz"; break;
}
}
?>
dostlar php bilen varsa hatayı nasıl düzeltebiliriz bi yardımcı olursa sevinirim. -
sozel_ifade.php nin tepesin
$sayi = $_POST['sayi']; yaz :) . formdan gelen sayıyı almadan işlem yapmaya calısmıssın ondan hata verio. bide ilksayfa.php de name=sayi value=$sayi burda hata verir value=bir sayı girin yaz
-
@Genki çok teşekkürler dostum sayende hallettim.Ama hoca bunu tek sayfada istiyomuş bende şöyle bişi yaptım.
teksayfa.php
<html>
<form action='ilk.php' method='post'>
Lütfen 1-99 arasında bir sayı giriniz.
<input type='text' name='sayi' value=''>
<input type='submit'>
</form>
</html>
<? $sayi = $_POST['sayi'];
if (!is_numeric($sayi))
echo "Lütfen 1 ile 99 arasında bir sayı giriniz!!!";
else if ($sayi < 1 || $sayi > 99)
echo "Girdiğiniz sayı 1 ile 99 arasında değil!!!";
else
{
$onlar = floor($sayi / 10); // onlar basamağını bulalım
switch ($onlar)
{
case 0: break;
case 1: echo "on "; break;
case 2: echo "yirmi "; break;
case 3: echo "otuz "; break;
case 4: echo "kırk "; break;
case 5: echo "elli "; break;
case 6: echo "altmış "; break;
case 7: echo "yetmiş "; break;
case 8: echo "seksen "; break;
case 9: echo "doksan "; break;
}
$birler = $sayi % 10; // birler basamağını bulalım
switch ($birler)
{
case 0: break;
case 1: echo "bir"; break;
case 2: echo "iki"; break;
case 3: echo "üç"; break;
case 4: echo "dört"; break;
case 5: echo "beş"; break;
case 6: echo "altı"; break;
case 7: echo "yedi"; break;
case 8: echo "sekiz"; break;
case 9: echo "dokuz"; break;
}
}
?>kod çalışıyor ama hata veriyor yinede.Hoca şimdi hata veriyo diye puan kırar a.q
verdiği hataNotice: Undefined index: sayi in c:\program files\easyphp1-8\www\ilk.php on line 8
sekizinci satırda hata var diyo ama ben bişi göremedim. :(
