Сайт ищет нового владельца по разумной цене :) По всем вопросам: promonik1@ya.ru, skype: nik-luck007, https://vk.com/promonik
2
Вы не авторизованы!
Присоединяйтесь к нашему сообществу :)
авторизация
Вакансии
На сайт требуется контент-менеджер
смотреть вакансии
Округление чисел (1000 to 1k) для uCoz

Округление чисел (1000 to 1k) для uCoz

Хаки для uCoz 2017-Мар-05 proucoz 158 5

Если у вас большой посещаемый портал, где у материалов огромное количество просмотров или загрузок, выводить полное число не совсем удобно, так как оно может занимать достаточно много места. Особенно это критично для вида материалов в несколько колонок или для мобильных версий, где места в обрез.

Чтобы сэкономить немного места, да и привести в более понятный и современный вид отображение численной информации, можно преобразовать 1000 в 1k. В сети из готовых решений было только вычисление скриптом, что и неудобно в использовании, да и в отношении поисковых систем это подмена информации.

Поэтому решено было обойтись силами системы. Решение не заставило себя ждать — все можно реализовать на условных операторах. Итак, если вы хотите округлять до тысяч (то есть из 1536 получить 1k), то используем этот код:

Код
<?if($READS$ > 1000)?> <?int($READS$/1000)?>k<?else?>$READS$<?endif?>

Где $READS$ заменяем на нужный код.

Если необходимо выводить и сотни (то есть из 1887 получить 1.8k), используйте такой код:

Код
<?if($READS$ > 1000)?> <?int($READS$/1000)?>.<?int($READS$%1000/100)?>k<?else?>$READS$<?endif?>
Источник: https://proucoz.site/
5 комментариев
avatar
1
Отлично! На условных операторах ваще класс!  up
avatar
1
2
Если у вас есть еще какие-либо идеи на реализацию - оставляйте их в комментариях.
avatar
3
а что если у меня чисто это два условных кода? 
Код
<? $READS$+$LOADS$ ?>
подскажите пожалуйста?
avatar
1
4
Везде вместо $READS$ пропиши ($READS$+$LOADS$)
avatar
5
большое спасибо, очень помогли, добавил вас в закладки smile
avatar