• 13-09-2015, 21:06:40
    #1
    foreach ($urunler->rows as $sonuc){
    	$fiyat = $sonuc['price'];
    	$urunid = $sonuc['product_id'];
    	if($fiyat >= 80 && $fiyat <= 100){
    		$urunfiyat = $fiyat * 0.95; //%5
    	}else if($fiyat >= 101 && $fiyat <= 200){
    		$urunfiyat = $fiyat * 0.93; //%7
    	}else if($fiyat >= 201 && $fiyat <= 300){
    		$urunfiyat = $fiyat * 0.90; //%10
    	}else if($fiyat >= 301 && $fiyat <= 400){
    		$urunfiyat = $fiyat * 0.85; //%15
    	}else if($fiyat >= 401){
    		$urunfiyat = $fiyat * 0.80; //%20
    	}
    }
    Bunu kullanıyorum ama 80TL altındaki ürünlere de değişik bir olay uyguluyor. 21.6000TL ürün 89 küsür lira çıkıyor.

    80 - 100 arası %5 indirim
    100 - 200 arası %7 indirim


    Şeklinde mantık kurmak istiyorum ama yok olmadı bir türlü. 20 tl vs ucuz ürünlere de birşeyler olup 86tl haline geliyor. Mantık kuramadım yardıma ihtiyacım var.
  • 13-09-2015, 21:16:49
    #2
    <html>
    	<form action="indirim.php" method="GET">
    		<input type="text" name="para"/>
    	</form>
    </html>
    <?php 
    	$para 		= $_GET['para'];
    
    	if($para >= 80 && $para < 100){
    		$yuzde5 = ($para*5)/100;
    		$cikar 	= $para-$yuzde5;
    		echo floor($cikar);
    	}elseif($para >= 100 && $para <= 200){
    		$yuzde7 = ($para*7)/100;
    		$cikar = $para-$yuzde7;
    		echo floor($cikar);
    
    	}else{
    		echo $para;
    	}
    ?>
    Çok fazla vaktim yok aceleyle ufak bi şey yazdım bu mantıkta sorun olmaması gerekiyor.