【发布时间】:2020-01-05 13:46:49
【问题描述】:
我正在做一个使用过滤器来构建电影列表的项目。
一般的想法是,每个过滤器都可以单独应用。
如上图所示,您可以自行搜索(标题 | 导演 | 演员)。或者搜索运行时间少于 X 分钟的电影。或者搜索某一年的电影。
或执行 2 个或所有选项的组合。
目前该项目是用 PHP 编写的,但我会接受任何提示,因为我对处理组合的一般概念感兴趣。
到目前为止,这是我的方法:我为这 3 个过滤器的所有可能组合编写了代码。我确信这是所有可能的方法中最糟糕的,我希望你能给我一些见解。
if (!empty($suchstring) && empty($dauer) && empty($jahr)) {
// do for suchstring
}
elseif(!empty($dauer) && empty($suchstring) && empty($jahr)) {
// do for dauer
}
elseif(!empty($jahr) && empty($suchstring) && empty($dauer)) {
// do for jahr
}
elseif (!empty($suchstring) && !empty($dauer) && empty($jahr)) {
// do for dauer THEN do for suchstring
}
elseif (!empty($suchstring) && !empty($jahr) && empty($dauer)) {
// do for jahr THEN do for suchstring
}
elseif(empty($suchstring) && !empty($dauer) && !empty($jahr)) {
// do for dauer THEN do for jahr
}
elseif (!empty($suchstring) && !empty($dauer) && !empty($jahr)) {
// do for dauer THEn do for jahr THEN do for suchstring
}
【问题讨论】:
-
您如何与数据库交互? mysqli? PDO?还有什么?
标签: php combinatorics