2011-03-10 42 views
0

我想創建一個條件把「1個搜索結果」(複數)爲使用PHP「1個搜索結果」(單數)。顯然,如果創建多個結果,我想保留複數版本。改變「1個搜索結果」爲「1個搜索結果」使用PHP條件格式

我的網站使用內置表達式引擎,但我敢肯定,這是一種常見的PHP條件。

我的代碼如下所示:

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

任何幫助表示讚賞!

回答

0

那麼在正常的PHP代碼我用這個:

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

$結果是從分貝計回報

0

三元邏輯可能是要走就這一個辦法。

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

如果你不熟悉的三元邏輯,上面的語句做同樣的事情:

$text = "$total_results Search Result"; 
if ($total_results != 1) { $text = $text . 's'; } 
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>