使用PHP条件格式更改“1搜索结果”的“1搜索结果”

时间:2011-03-10 16:40:24

标签: php conditional expressionengine

我想创建一个条件,使用PHP将'1搜索结果'(复数)转换为'1搜索结果'(单数)。显然,如果创建了多个结果,我想保留复数版本。

我的网站是使用Expression Engine构建的,但我确信这是一个常见的PHP条件。

我的代码如下所示:

<h2><em>{exp:search:total_results}{total}{/exp:search:total_results} search results for</em> &ldquo;{exp:search:keywords}&rdquo;</h2>

感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

这样可以解决问题:

<h2><em>{exp:search:total_results}{total_results}{/exp:search:total_results} result{if "{exp:search:total_results}" != 1}s{/if} for</em> &ldquo;{exp:search:keywords}&rdquo;</h2>

答案 1 :(得分:0)

在正常的PHP编码中我使用这个:

$display_results = ($results == 1) ? '1 Search Result' : $results .' Search Results';

$结果是db的计数返回

答案 2 :(得分:0)

三元逻辑可能就是这种方式。

$text = "$total_results Search Result" . ( $total_results != 1 ? 's' : '' );

如果您不熟悉三元逻辑,则上述语句与:

相同
$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }