Бесплатные и интересные решения для сайтов.
Правила форума
1 . Темы с названиями
Помогите ,
Как сделать ,
Хелп ,
Не могу найти и так далее будут перенесении в
мусорку без предупреждения!
2 . Любой транс-лит будет
удален , так что подумайте стоит ли писать транс-литом.
3 . Темы не по тематике этого раздела будут также перенесены в
мусорку . (Например по
DLE ,
phpBB ,
php скриптам и так далее...)
4 . Не забываем про
Общие правила форума !
Внимание : В этом разделе можно оставлять только готовые скрипты, для вопросов есть раздел Общение !!! Иначе, получите предупреждение, а потом бан .
Zeppter
Сообщения: 1025 Зарегистрирован: 08 авг 2008, 22:38
Сообщение
Zeppter » 22 июн 2009, 00:19
Как правило на всех сайтов склонения у комментариев не верны.
Избавляемся ото «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?>
XxMARSxX
Сообщения: 1991 Зарегистрирован: 20 апр 2008, 18:02
Сообщение
XxMARSxX » 22 июн 2009, 09:10
а если у меня 1358 комментариев к одному материалу?
Ахтунг!
Делаю всякую херню для ЮкОз
за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7
Что такое НЕТЕЛИБ ?
symbian9
Сообщения: 184 Зарегистрирован: 22 апр 2008, 09:08
Сообщение
symbian9 » 25 июн 2009, 22:25
XxMARSxX писал(а): а если у меня 1358 комментариев к одному материалу?
значит поставь каптчу чтоб боты не писали
Работаю над новым проектомuWeb - Media Services
XxMARSxX
Сообщения: 1991 Зарегистрирован: 20 апр 2008, 18:02
Сообщение
XxMARSxX » 25 июн 2009, 22:50
symbian9 , я имел ввиду, что данное решение начнет работать неправильно... все сообщения реальных людей, ну может за исключением 1%-2% ботов и придурков, которые клянчат либо пароль к файлу, либо говорят, что архив битый
Ахтунг!
Делаю всякую херню для ЮкОз
за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7
Что такое НЕТЕЛИБ ?
XxMARSxX
Сообщения: 1991 Зарегистрирован: 20 апр 2008, 18:02
Сообщение
XxMARSxX » 25 июн 2009, 22:54
плюспицот
ГЗВ: Правда решение зептера тоже имеет право на жизнь, если отсчитывать цифры не сначала, а с конца (
добавляем минус куда надо )
зептер эксперементируй
Ахтунг!
Делаю всякую херню для ЮкОз
за доллары или не делаю если просьба пахнет бредом перегретого мозга.
А у меня Windows 7
Что такое НЕТЕЛИБ ?
†Angel†
Сообщения: 13 Зарегистрирован: 13 май 2008, 11:09
Сообщение
†Angel† » 28 июн 2009, 02:41
Код: Выделить всё
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$"><?if($COMMENTS_NUM$=0)?> Комментариев нет, стань первым!<?else?> <?if($COMMENTS_NUM$)?>Есть комментарии, а точнее их $COMMENTS_NUM$<?endif?></a><?endif?><?endif?>
Vanofuture
Сообщения: 1411 Зарегистрирован: 20 апр 2008, 09:36
Сообщение
Vanofuture » 06 авг 2009, 01:37
Моя версия, универсальна, работать будет даже с миллионами. Страница материала и комментариев к нему:
Код: Выделить всё
$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$ .