bphein1980
07-26-2006, 11:31 PM
I hope someone can help me shrink this statement.... the query takes the choice from the 3 drop down boxes. I'm not really looking for someone to write the statement for me, but at least point me to an article that will help me make it more compact. I know there HAS to be a better way of doing this. Thanks for any help that is provided!
<form action="index.php?p=records&s=sort" method="post">
<select name="sort_sex">
<option value="both" <?php if($sort_sex == both) echo "selected"; ?>>Men and Women
<option value="male" <?php if($sort_sex == male) echo "selected"; ?>>Men
<option value="female" <?php if($sort_sex == female) echo "selected"; ?>>Women
</select>
<select name="sort_division">
<option value="all_div" <?php if($sort_division == all_div) echo "selected"; ?>>All Divisions
<option value="open" <?php if($sort_division == open) echo "selected"; ?>>Open
<option value="teen" <?php if($sort_division == teen) echo "selected"; ?>>Teen
<option value="junior" <?php if($sort_division == junior) echo "selected"; ?>>Junior
<option value="sub-master" <?php if($sort_division == 'sub-master') echo "selected"; ?>>Sub-Master
<option value="master 40-49" <?php if($sort_division == 'master 40-49') echo "selected"; ?>>Master 40-49
<option value="master 50+" <?php if($sort_division == 'master 50+') echo "selected"; ?>>Master 50+
</select>
<select name="sort_lift">
<option value="all" <?php if($sort_lift == all) echo "selected"; ?>>All Records
<option value="bench only" <?php if($sort_lift == 'bench only') echo "selected"; ?>>Bench Only
<option value="squat" <?php if($sort_lift == squat) echo "selected"; ?>>Squat
<option value="bench" <?php if($sort_lift == bench) echo "selected"; ?>>Bench
<option value="deadlift" <?php if($sort_lift == deadlift) echo "selected"; ?>>Deadlift
<option value="total" <?php if($sort_lift == total) echo "selected"; ?>>Total
</select>
<input type="submit" name="record_sort" value="Go" />
</form>
<?php
if(isset($_GET['s']))
{
$s = $_GET['s'];
if ($s == sort)
{
?>
<tr class="record_table_head">
<th>Name</th>
<th>Sex</th>
<th>Weight Class (kg)</th>
<th>Division</th>
<th>Lift</th>
<th>Kilos</th>
<th>Pounds</th>
<th>Date</th>
</tr>
<?php
if ($sort_sex == both && $sort_lift == all && $sort_division == all_div){
$query = "SELECT * FROM records ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_sex == both && $sort_division == all_div){
$query = "SELECT * FROM records WHERE lift='$sort_lift' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_sex == both && $sort_lift == all){
$query = "SELECT * FROM records WHERE division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_sex == both){
$query = "SELECT * FROM records WHERE lift='$sort_lift' && division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_lift == all && $sort_division == all_div){
$query = "SELECT * FROM records WHERE sex='$sort_sex' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_lift == all){
$query = "SELECT * FROM records WHERE sex='$sort_sex' && division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_division == all_div && $sort_sex == both){
$query = "SELECT * FROM records WHERE lift='$sort_lift' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_division == all_div){
$query = "SELECT * FROM records WHERE sex='$sort_sex' && lift='$sort_lift' ORDER BY sex DESC, weight+0, lift ASC";
}
else{
$query = "SELECT * FROM records WHERE sex='$sort_sex' && lift='$sort_lift' && division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
<form action="index.php?p=records&s=sort" method="post">
<select name="sort_sex">
<option value="both" <?php if($sort_sex == both) echo "selected"; ?>>Men and Women
<option value="male" <?php if($sort_sex == male) echo "selected"; ?>>Men
<option value="female" <?php if($sort_sex == female) echo "selected"; ?>>Women
</select>
<select name="sort_division">
<option value="all_div" <?php if($sort_division == all_div) echo "selected"; ?>>All Divisions
<option value="open" <?php if($sort_division == open) echo "selected"; ?>>Open
<option value="teen" <?php if($sort_division == teen) echo "selected"; ?>>Teen
<option value="junior" <?php if($sort_division == junior) echo "selected"; ?>>Junior
<option value="sub-master" <?php if($sort_division == 'sub-master') echo "selected"; ?>>Sub-Master
<option value="master 40-49" <?php if($sort_division == 'master 40-49') echo "selected"; ?>>Master 40-49
<option value="master 50+" <?php if($sort_division == 'master 50+') echo "selected"; ?>>Master 50+
</select>
<select name="sort_lift">
<option value="all" <?php if($sort_lift == all) echo "selected"; ?>>All Records
<option value="bench only" <?php if($sort_lift == 'bench only') echo "selected"; ?>>Bench Only
<option value="squat" <?php if($sort_lift == squat) echo "selected"; ?>>Squat
<option value="bench" <?php if($sort_lift == bench) echo "selected"; ?>>Bench
<option value="deadlift" <?php if($sort_lift == deadlift) echo "selected"; ?>>Deadlift
<option value="total" <?php if($sort_lift == total) echo "selected"; ?>>Total
</select>
<input type="submit" name="record_sort" value="Go" />
</form>
<?php
if(isset($_GET['s']))
{
$s = $_GET['s'];
if ($s == sort)
{
?>
<tr class="record_table_head">
<th>Name</th>
<th>Sex</th>
<th>Weight Class (kg)</th>
<th>Division</th>
<th>Lift</th>
<th>Kilos</th>
<th>Pounds</th>
<th>Date</th>
</tr>
<?php
if ($sort_sex == both && $sort_lift == all && $sort_division == all_div){
$query = "SELECT * FROM records ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_sex == both && $sort_division == all_div){
$query = "SELECT * FROM records WHERE lift='$sort_lift' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_sex == both && $sort_lift == all){
$query = "SELECT * FROM records WHERE division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_sex == both){
$query = "SELECT * FROM records WHERE lift='$sort_lift' && division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_lift == all && $sort_division == all_div){
$query = "SELECT * FROM records WHERE sex='$sort_sex' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_lift == all){
$query = "SELECT * FROM records WHERE sex='$sort_sex' && division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_division == all_div && $sort_sex == both){
$query = "SELECT * FROM records WHERE lift='$sort_lift' ORDER BY sex DESC, weight+0, lift ASC";
}
elseif ($sort_division == all_div){
$query = "SELECT * FROM records WHERE sex='$sort_sex' && lift='$sort_lift' ORDER BY sex DESC, weight+0, lift ASC";
}
else{
$query = "SELECT * FROM records WHERE sex='$sort_sex' && lift='$sort_lift' && division='$sort_division' ORDER BY sex DESC, weight+0, lift ASC";
}