Изменение «1 результатов поиска» на «1 результат поиска» с использованием условного форматирования PHP - PullRequest
0 голосов
/ 10 марта 2011

Я хотел бы создать условие для преобразования «1 результатов поиска» (во множественном числе) в «1 результат поиска» (в единственном числе) с использованием PHP. Очевидно, что если будет создано более одного результата, я бы хотел сохранить версию во множественном числе.

Мой сайт построен с использованием 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 ]

1 голос
/ 18 марта 2011

Это поможет:

<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>
0 голосов
/ 10 марта 2011

Тройная логика - это, вероятно, способ пойти по этому пути.

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

Если вы не знакомы с троичной логикой, приведенное выше утверждение делает то же самое, что и:

$text = "$total_results Search Result";
if ($total_results != 1) { $text = $text . 's'; }
0 голосов
/ 10 марта 2011

Что ж, в обычном php-кодировании я использую это:

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

$ results - это результат подсчета от db

...