folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Girilen Rakamın Sayı Olarak Yazdırılması İşlemi / PHP



Girilen Rakamın Sayı Olarak Yazdırılması İşlemi / PHP

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    by_medcezir
    by_medcezir's avatar
    Kayıt Tarihi: 22/Ağustos/2005
    Erkek

    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.


    El Yumruğu Yemeyen Kendi Yumruğunu Balyoz Sanarmış.By_Medcezir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    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

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    by_medcezir
    by_medcezir's avatar
    Kayıt Tarihi: 22/Ağustos/2005
    Erkek

    @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 hata

    Notice: 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. :(


    El Yumruğu Yemeyen Kendi Yumruğunu Balyoz Sanarmış.By_Medcezir
Toplam Hit: 972 Toplam Mesaj: 3