0

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>

どんな助けでも大歓迎です!

4

3 に答える 3

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>
于 2011-03-18T14:56:38.360 に答える
0

三元論理はおそらくこれを進める方法です。

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

3値論理に精通していない場合、上記のステートメントは次のように動作します。

$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }
于 2011-03-10T17:38:17.843 に答える
0

通常のphpコーディングでは、これを使用します:

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

$results は db から返されるカウントです

于 2011-03-10T16:58:11.203 に答える