【发布时间】:2012-04-23 09:45:44
【问题描述】:
您好,我想为我网站上的搜索引擎编写一个过滤器。现在我认为这将是使用简单过滤器的最佳方式。所以我的代码看起来像:
}else if ($filter_a === 1){
$filter = "WHERE `a` LIKE '%$a%'";
}else if ($filter_b === 1){
$filter = "WHERE `b` LIKE '%$b%'";
}else if ($filter_c === 1){
$filter = "WHERE `c` LIKE '%$c%'";
...
}else if ( ($filter_a === 1) && ($filter_b === 1) ){
$filter = "WHERE `a` LIKE '%$a%' AND `b` LIKE '%$b%'";
}else if ( ($filter_a === 1) && ($filter_c === 1) ){
$filter = "WHERE `a` LIKE '%$a%' AND `c` LIKE '%$c%'";
... and so on
问题是我有 5x N 所以这个排列将是 $filter 的 120 个可能性
有没有办法解决这个问题?如果有人可以帮助我,我真的很感激。非常感谢。
【问题讨论】:
标签: php mysql variables permutation