• 21-07-2007, 20:54:59
    #10
    Kurumsal PLUS
    index.php:
    <form method="POST" action="form.php">
    birinci deger: <input type="text" name="birinci" /><br />
    ikinci deger: <input type="text" name="ikinci" /><br>
    toplama: <input type="radio" name="islem" value="topla" checked="checked" /><br>
    carpma: <input type="radio" name="islem" value="carp" /><br>
    <input type="submit" value="yallah" /></form>
    form.php:
    <?php
    if(($_POST['birinci'] == "") || ($_POST['ikinci'] == "")) {
    echo "boş alanla nabıyon";
    die();
    } else {
    if($_POST['islem'] == "topla") {
    $sonuc = ($_POST['birinci'])+($_POST['ikinci']);
    } else if($_POST['islem'] == "carp") {
    $sonuc = ($_POST['birinci'])*($_POST['ikinci']);
    } else {
    echo "naaptın la";
    die();
    }
    echo $sonuc;
    }
    ?>
  • 22-07-2007, 16:32:47
    #11
    Üyeliği durduruldu
    peki die(); fonksiyonunu açıkalr mısın bartuc
    + olarak
    if leri nasıal iç içe soktun else if mesela orayı anlatabilir misin ?

    teşekkürler...
  • 22-07-2007, 23:13:00
    #12
    Kurumsal PLUS
    die();

    scriptin gerisindeki kodların çalışmasını engeller. die(); komutu okunduğu an o koddan sonraki kodların bir önemi kalmaz. sadece o koda kadar yapılan işlemler geçerli olur. mesela bu yazdığım kodda die(); kullanarak boş alan varsa boş sonuçların hesaplanmasını engelledim ve formda toplama ya da çarpma dışında birşey seçiliyse (diyelim adam sayfayı html olarak bilgisayara kaydetti ve radio button value yi topla yada carptan başka bişi yapıp yolladı formu) sayfada "naaptın la" yazıp sonuç hesaplamasını engelledim.

    ifleri içiçe sokarak da kullanabilirsin. mesela bu kodlarda "if(($_POST['birinci'] == "") || ($_POST['ikinci'] == "")) {" ile eğer boş alan yoksa diyoruz. boş alan yoksa tekrar if çalıştırarak toplamamı çarpmamı onu kontrol ediyoruz.

    else if de şöyle oluyor. mesela,
    if($_POST['islem'] == "topla") {
    $sonuc = ($_POST['birinci'])+($_POST['ikinci']);
    } else if(
    $_POST['islem'] == "carp") {
    $sonuc = ($_POST['birinci'])*($_POST['ikinci']);
    } else {
    echo
    "naaptın la";
    die();
    }

    bu kodlarla tam olarak yaptığımız şey şu:
    "eğer işlem toplamaysa iki değeri topla. eğer toplama değil de çarpmaysa(else if), iki değeri çarp. eğer ikisi de değilse(else) naaaptın la de ve sayfanın çalıştırdığı kodları sonlandır."

    basit birşey. umarım yardımcı olur.
  • 24-07-2007, 15:12:14
    #13
    Üyeliği durduruldu
    üstad,
    if ($_POST["islem"] == "cikar") {
    $sonuc = $bir - $iki;
    } else
    şu kodlar,
    çıkarma işleminde 1. sayı 2. sayıdan küçükse negatif sayı yazıcak <br> ile altta negatif sonucu vericek ama negatif değil ise yazmıcak

    yardımcı olur musunuz
  • 24-07-2007, 16:56:33
    #14
    Üyeliği durduruldu
    demek istediğim şu çıkarma işleminde sonuç 0 dan küçük çıkarsa bi uyarı vericek ve sonucu yazıcak ama 0 dan küçük değilse sadece sonucu vericek işte ismel.php kodlarım

    <?
    $bir = $_POST["bir"];
    $iki = $_POST["iki"];
    
    if ( ($bir == '') || ($iki == '') ) {
    echo 'doldur lan tum delikleri';
    die();
    } else {
    if ($_POST["islem"] == "carp") {
    $sonuc = $bir * $iki;
    } else
    if ($_POST["islem"] == "topla") {
    $sonuc = $bir + $iki;
    } else
    if ( ($_POST["islem"] == "cikar") and ($sonuc < 0) ) {
    echo "negatif ama hatrını kırmayalım <br>";
    $sonuc = $bir - $iki;
    } else
    if ($_POST["islem"] == "cikar") {
    $sonuc = $bir - $iki;
    } else
    if ($_POST["islem"] == "bol") {
    $sonuc = $bir / $iki;
    } else {
    echo 'bi pok yedin ama bakalim';
    die();
    }
    echo $sonuc;
    }
    ?>