誰かが私がこれを単純化するのを手伝ってもらえますか?テーブルから大量のデータを表示するためのページがあります。このページは、GET呼び出しを介してさまざまな値を受け入れることになっています。少しスリムにしたいと思います。繰り返しますが、コードは機能します。私にとっては単なるスパゲッティです。
if(!$_REQUEST['foo']){
$bar = $_REQUEST['bar'];
if($bar=='all'||!$bar){ $stmt = "SELECT * FROM table
WHERE qty > 0 and
somedate >= \"{$start}\" and
somedate <= \"{$end}\"
ORDER BY id desc
";}
else{
$stmt = "SELECT * FROM table
WHERE qty > 0 and
somedate >= \"{$start}\" and
somedate <= \"{$end}\" and
bar = '$bar'
ORDER BY id desc
";}
}
else{
switch($_REQUEST['foo']){
case 'all':
$stmt = "SELECT * FROM table
WHERE qty > 0 and
somedate >= \"{$start}\" and
somedate <= \"{$end}\"
ORDER BY id desc";
break;
case 'open':
$stmt = "SELECT * FROM table
WHERE qty > 0 and
closd = 0 and
somedate >= \"{$start}\" and
somedate <= \"{$end}\"
ORDER BY id desc";
break;
case 'closed':
$stmt = "SELECT * FROM table
WHERE qty > 0 and
closd = 1 and
somedate >= \"{$start}\" and
somedate <= \"{$end}\"
ORDER BY id desc";
break;
}}