製品のリストを返すクエリがあります。テーブルを変更して別の列 (バイナリなどinclude_in_dropdown
) を含めることはできません。このデータを入力しているドロップダウンに含めたくない製品が実際にあると仮定します(たとえば、注文の頻度が低い、またはWebページの注文フォームのユーザーにとって難解すぎて直感的でないため)私が入力しているドロップダウンにそれを含めないためのベストプラクティスの方法は何ですか?
while ($row = mssql_fetch_assoc($result)){
//a switch with a bunch of cases statically
//listing the products I don't want to list
//switch($row[$col_val]){
//case: "Outsource"
//break 1;
//case: "Shipping"
//break 1;
//}
//some other way that is more maintainable(??)
echo "<tr>";
foreach ($column_names as $col_key => $col_val){
echo "<td>";
echo $row[$col_val];
echo "</td>";
}
echo "</tr>";
$count ++;
}
これが信じられないほど非理想的な状況であることはある程度理解しています。これが唯一の方法かもしれませんが、1 マイルもの長さの switch ステートメントよりも優れた方法があるかもしれません。どんなアイデアにも興味があります。