Şimdi Ara

PHP Öğreniyorum - PHP ile Hesap Makinesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
5 Misafir (1 Mobil) - 4 Masaüstü1 Mobil
5 sn
16
Cevap
0
Favori
3.797
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Hesap Makinesi v0.1
    Merhaba arkadaşlar
    Sadece 4 işlem yapabilen basit bir hesap makinesi scripti yazdım. PHP'yi benim gibi yeni yeni öğrenmeye çalışan arkadaşarın incelemesini şiddetle tavsiye ederim.

    Alıntı değildir!

    Örneği görmek için tıklayın...

    Önce formumuzu hazırlıyoruz. Aşağıdaki kodlari "sayi_gonderme.html" ismiyle kaydedelim.
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Hesap Makinesi v0.1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <style type="text/css">
    <!--
    .style1 {
    font-size: 12px;
    }
    -->
    </style>
    </head>

    <body>
    <form name="form1" method="post" action="hesapla.php">
    <table border="0" align="center">
    <tr>
    <th colspan="2" scope="row"><span class="style1">Hessap Makinesi v0.1</span></th>
    </tr>
    <tr>
    <th width="131" scope="row"><div align="center" class="style1">Birinci Sayı</div></th>
    <td width="126"><input name="sayi1" type="text" id="sayi1" size="5"></td>
    </tr>
    <tr>
    <th scope="row"><span class="style1">İkinci Sayı</span></th>
    <td><input name="sayi2" type="text" id="sayi2" size="5"></td>
    </tr>
    <tr>
    <th scope="row"><div align="center" class="style1">İşlem</div></th>
    <td><select name="islem" class="style1" id="islem">
    <option value="+">Toplama</option>
    <option value="-">Çıkarma</option>
    <option value="*">Çarpma</option>
    <option value="/">Bölme</option>
    </select></td>
    </tr>
    <tr>
    <th scope="row"><div align="center">
    <input name="Gonder" type="submit" id="Gonder" value="Gönder">
    </div></th>
    <td><div align="center">
    <input type="reset" name="sil" value=" S i l ">
    </div></td>
    </tr>
    </table>
    </form>

    </body>
    </html>



    Formumuz hazır şimdi de formumuzdan gelen bilgileri işleyecek dosyamızı hazırlayalım.
    "hesapla.php" isminde bir dosya oluşturup içine aşağıdaki kodları ekleyelim.



     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Hesap Makinesi v0.1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <style type="text/css">
    <!--
    .style2 {font-size: 12px}
    -->
    </style>
    </head>

    <body>
    <?php
    if ($islem == "*") {
    $sonuc = $sayi1 * $sayi2;
    }
    elseif ($islem == "/") {
    $sonuc = $sayi1 / $sayi2;
    }
    elseif ($islem == "-") {
    $sonuc = $sayi1 - $sayi2;
    }
    elseif ($islem == "+") {
    $sonuc = $sayi1 + $sayi2;
    }
    ?>


    <center>
    <br><h1><?php echo $sayi1.$islem.$sayi2."=".$sonuc; ?></h1>
    <p align="center"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10460439&url=sayi_gonderme.html" data-href="sayi_gonderme.html">Yeni işlem için tıklayın</a></p>
    </center>
    </body>
    </html>


    Örneği görmek için tıklayın...



    < Bu mesaj bu kişi tarafından değiştirildi phptakimi -- 17 Kasım 2006; 14:03:31 >







  • Yeni baslayan arkadaslar icin güzel bir ornek olmus.
  • sağolasın tsk
  • Bu örnek biraz incelendiğinde if deyiminin mantığını az da olsa kavramış olacaksınız ki if deyimi de programlamada çok fazla kullanılır.

    Kelime anlamı eğer olan "if" deyiminin kullanımını biraz inceleyelim.

    Kullanımı :

     
    if (Şartlar buraya yazılır.) {
    şartlar yerine getiriliyorsa çalıştırılacak kodlar buraya yazılır.
    }
    elseif (Diğer şartlar 1){
    diğer şartlar 1 yerine getiriliyorsa çalıştırılacak kodlar buraya yazılır.
    }
    elseif (Diğer şartlar 2){
    diğer şartlar 2 yerine getiriliyorsa çalıştırılacak kodlar buraya yazılır.
    }
    else {
    Hiçbir şart yerine getirilmiyorsa yerine getirilecek şartlar buraya yazılır.
    }



    Verdiğim Hesap Makinesi örneğini incelerseniz biraz daha iyi kavrarsınız olayı.

    Sizinle beraber hesap makinesi örneğini biraz daha geliştireceğiz.

    Örneğin Birinci Sayı veya İkinci Sayı boş bırakıldığında "Birinci Sayı boş bırakıldı!" veya "İkinci Sayı boş bırakıldı!" gibi uyarı mesajlarını şartlarla oluşturmasını öğreneceğiz.

    Sizden de bu çalışmaya katılmanızı istiyorum. O yüzden bir süre sizin bu kodu geliştirmenizi bekleyeceğim. Dediğim gibi bir özelliği kazandırmak aslında çok da zor değil. Ama if deyiminin mantığını öğrenirseniz ilerde çok işinize yarayacağına emin olabilirsiniz.

    Hatta biz insanlar da "eğer" kelimesi üzerine kurulu bi yaşam sürdürmüyor muyuz?



    < Bu mesaj bu kişi tarafından değiştirildi phptakimi -- 17 Kasım 2006; 13:50:53 >




  • bencede yeni baslayanlar icin guzel ama siteye hesep makinesini koyunca ne oluyorki?
  • quote:

    Orjinalden alıntı: sanalgene

    bencede yeni baslayanlar icin guzel ama siteye hesep makinesini koyunca ne oluyorki?



    Buradaki maksat hesap makinesi scripti hazırlamak değil, PHP'nin if deyimini incelemek. Veya diğer bir deyişle if deyimiyle programımızın (scriptimizin) koşulları göz önünde bulundurarak nasıl karar aldığını veya aldırdığımızı basit bir örnekle PHP'ye yeni başlayanlar için basit bir script yazmak.
  • güzel ve basit bir mantık yeni başlayanları da düşünüp bi de dreamweaver kullanmasan daha az kod olacak yani ama olsun yeni baslayanlar için ideal
  • quote:

    Orjinalden alıntı: mehmetmetingülcan

    güzel ve basit bir mantık yeni başlayanları da düşünüp bi de dreamweaver kullanmasan daha az kod olacak yani ama olsun yeni baslayanlar için ideal


    Haklısın. En iyisi notepad(not defteri)



    < Bu mesaj bu kişi tarafından değiştirildi phptakimi -- 21 Kasım 2006; 1:43:39 >
  • "Edit pad pro " hocamhttp://www.editpadpro.com/
    Note pad de ne ki sıksam 2 gunde ben de yazarım delphide
  • Ornegi inceledim de bisey soracaim ben alttaki php orneginde yani forumdan sonrakindeki kodlar nereye yazacam unu biri bana acıklasa cok sevinirim....
  • quote:


    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Hesap Makinesi v0.1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <style type="text/css">
    <!--
    .style2 {font-size: 12px}
    -->
    </style>
    </head>

    <body>
    <?php
    if ($islem == "*") {
    $sonuc = $sayi1 * $sayi2;
    }
    elseif ($islem == "/") {
    $sonuc = $sayi1 / $sayi2;
    }
    elseif ($islem == "-") {
    $sonuc = $sayi1 - $sayi2;
    }
    elseif ($islem == "+") {
    $sonuc = $sayi1 + $sayi2;
    }
    ?>


    <center>
    <br><h1><?php echo $sayi1.$islem.$sayi2."=".$sonuc; ?></h1>
    <p align="center"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10647828&url=sayi_gonderme.html" data-href="sayi_gonderme.html">Yeni işlem için tıklayın</a></p>
    </center>
    </body>
    </html>


    Eğer bahsettiğiniz kod buysa bunu hesapla.php ismiyle kaydediyorsunuz.




  • Değişik bir bakış açısı mı?
    <? 
    echo'$a=5;$b=3;$x=-;<br>';
    echo"<u>İşaret eksi iken</u><br>";
    $a=5;$b=3;$x='-';
    if($x=='-'){$b=0-$b;}
    $array=array($a,$b);
    $sonuc=array_sum($array);
    echo'$sonuc=('.$a.')+('.$b.')=('.$sonuc.')<br><br>';

    echo'$a=5;$b=3;$x=+;<br>';
    echo"<u>İşaret artı iken</u><br>";
    $a=5;$b=3;$x='+';
    if($x=='-'){$b=0-$b;}
    $array=array($a,$b);
    $sonuc=array_sum($array);
    echo'$sonuc=('.$a.')+('.$b.')=('.$sonuc.')<br>';
    ?>

    Çalıştırarak sonuca bakın burada çok karışık :P
    -------------------------------------------
    Böyle nası olur dersiniz??
    <? 
    if ($islem == "*" || $islem == "/" )
    {
    elseif ($islem == "/") {$sayi2=1/$sayi2;}
    $sonuc = $sayi1 * $sayi2;
    }
    elseif ($islem == "+" || $islem == "-")
    {
    if($islem == "-"){$sayi2=0-$sayi2;}
    $sonuc = $sayi1 + $sayi2;
    }
    ?>



    < Bu mesaj bu kişi tarafından değiştirildi looter -- 27 Kasım 2006; 1:53:46 >




  • Dreamweaver nedir?
  • Tamam dedigin gibi kaydediyorum ama islem yapınca o hesapla.php ni icindeki kodları gösteriyo islemin sonucunu degil.. Bir yardım edersenin sevinirim....
  • Sunucunda PHP desteği olmadığı içindir :)
  • basit ve anlaşılır olmuş uzunluk,hacim,ağırlık,zaman çevirebilen basit şeylerde yapılabilir.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.