• 10-09-2021, 00:42:28
    #1
    Merhabalar;

    bir php dosyasında düzenleme yapmaktayım.

    inputa girilen sayısal değeri 10 dan az, 10- 20 arası, 20-30 arası ve 30 dan fazla şeklinde alıp php olarak değişken atamak istiyorum. Karşılaştırma operatörlerini denedim ancak yapamadım. Bunu nasıl yapabilirim?
  • Kabul Edilen Cevap
    • 0 Beğeni
      Merhaba,

      Aşağıdaki kod işinizi görecektir;

      <?php
      
      if( 10 > $sayi ):
       ## 10'dan azsa ##
      elseif( $sayi > 10 && 20 > $sayi ):
        ## 10'dan büyük 20'den küçük ##
      elseif( $sayi > 20 && 30 > $sayi ):
         ## 20'den büyük 30'dan küçük ##
      elseif( $sayi > 30 ):
        ## 30'dan büyükse ##
      endif;
      İyi çalışmalar.
  • 10-09-2021, 01:06:10
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Merhaba,

    Aşağıdaki kod işinizi görecektir;

    <?php
    
    if( 10 > $sayi ):
     ## 10'dan azsa ##
    elseif( $sayi > 10 && 20 > $sayi ):
      ## 10'dan büyük 20'den küçük ##
    elseif( $sayi > 20 && 30 > $sayi ):
       ## 20'den büyük 30'dan küçük ##
    elseif( $sayi > 30 ):
      ## 30'dan büyükse ##
    endif;
    İyi çalışmalar.
  • 10-09-2021, 01:18:28
    #3
    <?php
    $kucukon = array();
    $onyirmi = array();
    $yirmiotuz = array();
    foreach($_POST['name'] as $key => $name) {
        if (!empty($name)) {
            if ($name<10) {
                $kucukon[] = $name;
            }
            if ($name>=10 && $name<20) {
                $onyirmi[] = $name;
            }
            if ($name>=20 && $name<30) {
                $yirmiotuz[] = $name;
            }
        }
    }
    print_r($kucukon);
    print_r($onyirmi);
    print_r($yirmiotuz);
    ?>
    <form action="" method="POST">
        <input name="name[]"><br>
        <input name="name[]"><br>
        <input name="name[]"><br>
        <input name="name[]"><br>
        <button name="submit">Gönder</button>
    </form>
  • 10-09-2021, 01:19:49
    #4
    Sanıyorum html tarafında name[] olarak değer vermediniz. Birden fazla inputlarda bu şekilde çalışmalısınız. Eğer sorunuzu doğru anladıysam bu kod kesinlikle çalışacaktır.

    Not: değişken isimlerinden dolayı ben bile rahatsız oldum ondan dolayı kusura bakmayın
  • 10-09-2021, 01:25:27
    #5
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aşağıdaki kod işinizi görecektir;

    <?php
    if( 10 > $sayi ):
     ## 10'dan azsa ##
    elseif( $sayi > 10 && 20 > $sayi ):
      ## 10'dan büyük 20'den küçük ##
    elseif( $sayi > 20 && 30 > $sayi ):
       ## 20'den büyük 30'dan küçük ##
    elseif( $sayi > 30 ):
      ## 30'dan büyükse ##
    endif;
    İyi çalışmalar.
    <?php
    if( 10 > $sayi ):
     ## 10'dan azsa ##
    elseif( $sayi >= 10 && 20 > $sayi ):
      ## 10'dan büyük 20'den küçük ##
    elseif( $sayi >= 20 && 30 > $sayi ):
       ## 20'den büyük 30'dan küçük ##
    elseif( $sayi >= 30 ):
      ## 30'dan büyükse ##
    endif;
    Bu şekilde olursa daha iyi olur. Diğer türlü 10-20 ve 30 sayıları herhangi bir koşula girmez
  • 10-09-2021, 01:28:34
    #6
    $sabit = 10;
    if ( in_array($sabit, range(1,10)) ) {
        echo 'Sabit değeri 1-10 aralığında.';
    }elseif( in_array($sabit, range(11,20))) {
        echo 'Sabit değeri 11-20 aralığında.';
    }
    Kaynaklar: https://stackoverflow.com/questions/...numbers-in-php
    https://www.php.net/manual/en/function.range.php
  • 10-09-2021, 01:51:00
    #7
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aşağıdaki kod işinizi görecektir;

    <?php
    
    if( 10 > $sayi ):
     ## 10'dan azsa ##
    elseif( $sayi > 10 && 20 > $sayi ):
      ## 10'dan büyük 20'den küçük ##
    elseif( $sayi > 20 && 30 > $sayi ):
       ## 20'den büyük 30'dan küçük ##
    elseif( $sayi > 30 ):
      ## 30'dan büyükse ##
    endif;
    İyi çalışmalar.
    Öncelikle çok teşekkür ederim vakit ayırdığınız için. Son olarak bir sorum daha olacaktı. $sayi değişkenini 10 dan az olduğunda 2 ile, 10-20 arası olduğunda 5 ile, 20-30 arası olduğunda 7 ile, 30 dan fazla olduğunda 9 ile nasıl çarptırabilir ve yine sadece $sayi değişkeni ile kullanabilirim?
  • 10-09-2021, 01:53:27
    #8
    boystar adlı üyeden alıntı: mesajı görüntüle
    Öncelikle çok teşekkür ederim vakit ayırdığınız için. Son olarak bir sorum daha olacaktı. $sayi değişkenini 10 dan az olduğunda 2 ile, 10-20 arası olduğunda 5 ile, 20-30 arası olduğunda 7 ile, 30 dan fazla olduğunda 9 ile nasıl çarptırabilir ve yine sadece $sayi değişkeni ile kullanabilirim?
    Rica ederiz, direkt olarak yazı ile yazdığınız gibi $sayi = $sayi*2; yaparak çarpabilirsiniz.
  • 10-09-2021, 02:18:50
    #9
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Rica ederiz, direkt olarak yazı ile yazdığınız gibi $sayi = $sayi*2; yaparak çarpabilirsiniz.

    Sanırım izah edemedim. İnputa mesela 5 yazıldı ve form post edildi. 10'dan küçük olduğu için 5*2 sonucu $sayi değişkenine verdiğiniz kodlara istinaeden nasıl dahil edilebilir.