3860
« on: Wednesday, June 13, 2012, 22:09:32 PM »
Here's my code:
<?php
echo "welcome to spankys random map generator!<br /> <br />";
// array of maps
$maps = array("MOUT McKenna", "Pipeline", "Bridge Crossing", "Mountain Pass", "Bridge SE", "Mountain Pass SE", "Urban Assault", "Border", "Headquarters Raid", "Collapsed Tunnel", "Insurgent Camp", "River Basin", "FLS Assault", "JRTC Farm Raid", "Mountain Ambush", "Swamp Raid", "Weapons Cache", "Weapons Cache SE", "Radio Tower", "Woodland Outpost", "Dusk", "SF CSAR", "SF Hospital", "SF Recon", "SF Sandstorm", "SF Arctic", "SF Oasis", "SF Taiga", "SF Village", "SF Courtyard", "SF PCR", "SF Extraction", "Pipeline SF", "SF Blizzard", "SF Water Treatment", "SF Dockside", "[mAAp] Glass Kill House", "[mAAp] PBall", "[mAAp] Teh Yeti's Lair", "[mAAp] UT04", "[mAAp] Aztec", "[mAAp] Breakout", "[mAAp] Shipment", "[mAAp] Square", "[mAAp] Ice", "[mAAp] Monkey Island", "[mAAp] Berg", "[mAAp] Bridge Construction", "[mAAp] Pipeline", "[mAAp] Urban Assault SE", "[mAAp] Interdiction", "[mAAp] SF Refinery", "[mAAp] Rummage");
// sort the array alphabetically
asort($maps);
// check if map selection data was already posted here
if($_POST){
// these are the maps that were selected in the form
$map1 = $_POST['map1'];
$map2 = $_POST['map2'];
$map3 = $_POST['map3'];
$map4 = $_POST['map4'];
// grab the names of those maps before removing them
$mapname1 = $maps[$map1];
$mapname2 = $maps[$map2];
$mapname3 = $maps[$map3];
$mapname4 = $maps[$map4];
// remove those maps from the array
unset($maps[$map1]);
unset($maps[$map2]);
unset($maps[$map3]);
unset($maps[$map4]);
echo "You chose $mapname1, $mapname2, $mapname3, $mapname4 as maps that were played last week.<br />They have been removed from the following random selection:<br /> <br />";
// choose 4 maps from the array randomly
$maps_rand = array_rand($maps, 4);
echo $maps[$maps_rand[0]] . "<br />";
echo $maps[$maps_rand[1]] . "<br />";
echo $maps[$maps_rand[2]] . "<br />";
echo $maps[$maps_rand[3]] . "<br />";
}
// no post data, show the map selection form
else{
?>
<br /> <br />
What maps were played last week?
<form method="post" action="<?php echo $PHP_SELF;?>">
<select name="map1">
<option selected value="">Select...</option>
<?php
foreach($maps as $map => $value)
{
echo '<option value="'. $map .'">'. $value .'</option>';
}
?>
</select>
<select name="map2">
<option selected value="">Select...</option>
<?php
foreach($maps as $map => $value)
{
echo '<option value="'. $map .'">'. $value .'</option>';
}
?>
</select>
<select name="map3">
<option selected value="">Select...</option>
<?php
foreach($maps as $map => $value)
{
echo '<option value="'. $map .'">'. $value .'</option>';
}
?>
</select>
<select name="map4">
<option selected value="">Select...</option>
<?php
foreach($maps as $map => $value)
{
echo '<option value="'. $map .'">'. $value .'</option>';
}
?>
</select>
<input type="submit" value="Generate" name="submit">
</form>
<?php
} // post else
?>