Lisawynn

04-27-2006, 07:25 PM

Hi. There is a problem with the following if statement and I can't figure out where I went wrong. It seems that $cost is being tested the first 2 times but if $cost is over $100, the value of $discount is a negative number. Can someone please take a look and tell me where my error is? Thanks very much!!

<? if ($cost < 50)

{

$discount=0;

}

else if ($cost >= 50 || $cost < 100)

{

$rate=100 - $cost;

$discount=$rate *.10;

}

else if ($cost >= 100 || $cost < 150)

{

$rate=150 - $cost;

$discount=$rate *.08;

}

else if ($cost >= 150 || $cost < 200)

{

$rate=200 - $cost;

$discount=$rate *.06;

}

else

{

print "I don't know what was selected";

}

print $discount;

?>

Thanks!!!

<? if ($cost < 50)

{

$discount=0;

}

else if ($cost >= 50 || $cost < 100)

{

$rate=100 - $cost;

$discount=$rate *.10;

}

else if ($cost >= 100 || $cost < 150)

{

$rate=150 - $cost;

$discount=$rate *.08;

}

else if ($cost >= 150 || $cost < 200)

{

$rate=200 - $cost;

$discount=$rate *.06;

}

else

{

print "I don't know what was selected";

}

print $discount;

?>

Thanks!!!