Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

belirli sayı aralıklarıyla farklı işlemler

$fiyat = 90;
$tarih = 5;

if($tarih <= 9){

$sonuc = $fiyat * $tarih;
echo $sonuc;

}elseif($tarih <= 10 || 16){

$islem = $fiyat - 20;
$sonuc = $islem * $tarih;
echo $sonuc;

}elseif($tarih <= 17 || 25){

$islem = $fiyat - 25;
$sonuc = $islem * $tarih;
echo $sonuc;

}


yukarıdaki kodda sorun yaşıyorum, işlemin mantığı tam olarak şöyle
girilen tarih 9 veya 9'dan küçükse normal fiyat ile çarpsın

girilen tarih 10 veya 16 arasında ise, fiyatdan 20 tl düşsün ve çıkan yeni fiyatla tarihi çarpsın

bu şekilde bir işlem yanlız ben tarihi 12 veya 16 yazsamda 17 || 25 bölümüne geçmiyor 10 || 16 bölümünde yapıyor işlemini :S

nasıl yapabilirim bunu yardımcı olurmusunuz
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • sevketbulamaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    56 cevap - 0 soru
    10 - 16 arasında if koşulunu

    $tarih <= 10 || 16 şeklinde değil de

    $tarih >= 10 && $tarih <= 16

    şeklinde yapsan ?

    çünkü && ve || koşulları ve / veya şeklinde 2 ye böler

    senin yaptığın tarih 10 a eşit ve küçükse veya "16" diye 2 koşuldan oluşuyor. bu da true dönmesine sebep olur. o koşulu uygular.
    • pl_phe adlı üyenin fotoğrafı pl_phe
      evet mantık olarak doğru olan o olmalıydı, bi işlemde iki işlemi halletmeye çalımışım ben :D teşekkürler.
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.