Страница 1 из 2

Правильные склонения комментариев

Добавлено: 22 июн 2009, 00:19
Zeppter
Как правило на всех сайтов склонения у комментариев не верны.
Избавляемся ото «1 комментариев», «комментарии (3)»

Код: Выделить всё

 <?if($COMMENTS_NUM$=0)?>
 Оставь комментарий<?else?>
 <?if($COMMENTS_NUM$<10)?><?if($COMMENTS_NUM$=1)?>
 $COMMENTS_NUM$ комментарий<?else?>
 <?if($COMMENTS_NUM$<5)?>
 $COMMENTS_NUM$ комментария<?else?>
 $COMMENTS_NUM$ комментариев<?endif?><?endif?><?else?>
 <?if(substr($COMMENTS_NUM$,1,1)=0)?>
 $COMMENTS_NUM$ комментариев<?else?>
 <?if(substr($COMMENTS_NUM$,0,1)=1)?>
 $COMMENTS_NUM$ комментариев<?else?>
 <?if(substr($COMMENTS_NUM$,1,1)=1)?>
 $COMMENTS_NUM$ комментарий<?else?>
 <?if(substr($COMMENTS_NUM$,1,1)<5)?>
 $COMMENTS_NUM$ комментария<?else?>
 $COMMENTS_NUM$ комментариев
 <?endif?><?endif?><?endif?><?endif?><?endif?><?endif?>

Re: Правильные склонения комментариев

Добавлено: 22 июн 2009, 09:10
XxMARSxX
а если у меня 1358 комментариев к одному материалу?

Re: Правильные склонения комментариев

Добавлено: 25 июн 2009, 22:25
symbian9
XxMARSxX писал(а):а если у меня 1358 комментариев к одному материалу?

значит поставь каптчу чтоб боты не писали

Re: Правильные склонения комментариев

Добавлено: 25 июн 2009, 22:50
XxMARSxX
symbian9, я имел ввиду, что данное решение начнет работать неправильно...

все сообщения реальных людей, ну может за исключением 1%-2% ботов и придурков, которые клянчат либо пароль к файлу, либо говорят, что архив битый

Re: Правильные склонения комментариев

Добавлено: 25 июн 2009, 22:51
B3rKYT

Код: Выделить всё

Кол-во комментариев: $COMMENTS_NUM$

И этим все сказано.

Re: Правильные склонения комментариев

Добавлено: 25 июн 2009, 22:54
XxMARSxX
плюспицот

ГЗВ: Правда решение зептера тоже имеет право на жизнь, если отсчитывать цифры не сначала, а с конца (добавляем минус куда надо)

зептер эксперементируй ;)

Re: Правильные склонения комментариев

Добавлено: 25 июн 2009, 23:01
Zeppter
XxMARSxX, спс ))

Re: Правильные склонения комментариев

Добавлено: 28 июн 2009, 02:41
†Angel†

Код: Выделить всё

<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$"><?if($COMMENTS_NUM$=0)?> 
Комментариев нет, стань первым!<?else?>
<?if($COMMENTS_NUM$)?>Есть комментарии, а точнее их $COMMENTS_NUM$<?endif?></a><?endif?><?endif?>
:)

Re: Правильные склонения комментариев

Добавлено: 28 июн 2009, 12:02
Zeppter
†Angel†, ===>> к хирургу

Re: Правильные склонения комментариев

Добавлено: 06 авг 2009, 01:37
Vanofuture
Моя версия, универсальна, работать будет даже с миллионами.
Страница материала и комментариев к нему:

Код: Выделить всё

$COM_NUM_ENTRIES$ <?if($COM_NUM_ENTRIES$=1 || (len($COM_NUM_ENTRIES$)>1 && $COM_NUM_ENTRIES$>20 && substr($COM_NUM_ENTRIES$,len($COM_NUM_ENTRIES$)-1)=1))?>комментарий<?else?><?if(($COM_NUM_ENTRIES$>1 && $COM_NUM_ENTRIES$<5) || (len($COM_NUM_ENTRIES$)>1 && substr($COM_NUM_ENTRIES$,len($COM_NUM_ENTRIES$)-2,1)>1 && substr($COM_NUM_ENTRIES$,len($COM_NUM_ENTRIES$)-1)>1 && substr($COM_NUM_ENTRIES$,len($COM_NUM_ENTRIES$)-1)<5))?>комментария<?else?>комментариев<?endif?><?endif?>

Для Вида материалов замените $COM_NUM_ENTRIES$ на $COMMENTS_NUM$.