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?
Php iki sayısal değer arasına göre işlem yapmak
8
●136
- Kabul Edilen Cevap
- 0 Beğeni
-
- 10-09-2021, 01:06:10Bu 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
<?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:49Sanı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:27Softyr adlı üyeden alıntı: mesajı görüntüle
<?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
$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Ö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?Softyr adlı üyeden alıntı: mesajı görüntüle
- 10-09-2021, 01:53:27Rica ederiz, direkt olarak yazı ile yazdığınız gibi $sayi = $sayi*2; yaparak çarpabilirsiniz.boystar adlı üyeden alıntı: mesajı görüntüle
- 10-09-2021, 02:18:50Softyr adlı üyeden alıntı: mesajı görüntüle
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.