Bob42
02-24-2008, 04:42 PM
I have a script with a bunch of elseif statements. This would probably work best with a switch statement.
if (isset($_POST['get_random'])) {
$number = $_POST['random'];
if ($number <= 10) {
$generate = rand(10,80);
echo $generate;
}
elseif ($number <= 20 && $number > 10) {
$generate = rand(20,200);
echo $generate;
}
elseif ($number <= 30 && $number > 20) {
$generate = rand(100,800);
echo $generate;
}
elseif ($number <= 40 && $number > 30) {
$generate = rand(750,1800);
echo $generate;
}
elseif ($number <= 50 && $number > 40) {
$generate = rand(700,3000);
echo $generate;
}
elseif ($number <= 60 && $number > 50) {
$generate = rand(700,4500);
echo $generate;
}
elseif ($number <= 70 && $number > 60) {
$generate = rand(1000,5000);
echo $generate;
}
elseif ($number <= 80 && $number > 70) {
$generate = rand(1100,7000);
echo $generate;
}
elseif ($number <= 90 && $number > 80) {
$generate = rand(1500,9000);
echo $generate;
}
elseif ($number <= 100 && $number > 90) {
$generate = rand(2000,10000);
echo $generate;
}
elseif ($number > 100) {
echo "Illegal level";
}
}
switch ($number) {
case 0:
$generate = rand(10,80);
echo $generate;
break;
}
That's what I have so far. I just don't know how to write up the comparison in the if/elseif statements.
if (isset($_POST['get_random'])) {
$number = $_POST['random'];
if ($number <= 10) {
$generate = rand(10,80);
echo $generate;
}
elseif ($number <= 20 && $number > 10) {
$generate = rand(20,200);
echo $generate;
}
elseif ($number <= 30 && $number > 20) {
$generate = rand(100,800);
echo $generate;
}
elseif ($number <= 40 && $number > 30) {
$generate = rand(750,1800);
echo $generate;
}
elseif ($number <= 50 && $number > 40) {
$generate = rand(700,3000);
echo $generate;
}
elseif ($number <= 60 && $number > 50) {
$generate = rand(700,4500);
echo $generate;
}
elseif ($number <= 70 && $number > 60) {
$generate = rand(1000,5000);
echo $generate;
}
elseif ($number <= 80 && $number > 70) {
$generate = rand(1100,7000);
echo $generate;
}
elseif ($number <= 90 && $number > 80) {
$generate = rand(1500,9000);
echo $generate;
}
elseif ($number <= 100 && $number > 90) {
$generate = rand(2000,10000);
echo $generate;
}
elseif ($number > 100) {
echo "Illegal level";
}
}
switch ($number) {
case 0:
$generate = rand(10,80);
echo $generate;
break;
}
That's what I have so far. I just don't know how to write up the comparison in the if/elseif statements.