Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как можно изменить вид количества просмотров?

Как можно изменить вид количества просмотров?


     06.12.2017    просмотры, новости, вид счетчика    Общие вопросы, Общие вопросы по вёрстке, jQuery, Общие вопросы по PHP, Хаки    345

вопрос
Как можно изменить вид количества просмотров? - после увеличения посещаемости сайта встал вопрос сократить вид счетчика просмотра новости суть в том, что когда счетчик достигает 1000 просмотров - заместо 1000 показывал 1К

подскажите в какую сторону капать или как можно это реализовать на DLE

Ответил: Sander


Создать файл engine/mods/views.php с кодом:
<?php
$amounts = [
	'',
	'К',
	'М',
	'B',
];

$level = 0;
$views = preg_replace('/[^\d]/', '', $views);
$views = intval($views);
while ($views > 1000) {
	$views = $views / 1000;
	$level++;
}
$views = round($views, 1);
echo $views . $amounts[$level];


В шаблоне подключать:
{include file="engine/mods/views.php?views={views}"}

5 комментариев

Railway_Academy
Юзер

Railway_Academy - 30 января 2018 00:15 -

А если 24850 просмотров, как оно будет выводить? Можно чтобы выводило в таком случае 24,8к?

Sander
Эксперт

Sander - 30 января 2018 16:24 -

Ни при каких обстоятельствах не устанавливайте хак и ждите ответа. Иначе вы узнаете как оно будет выводить.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Railway_Academy
Юзер

Railway_Academy - 30 января 2018 00:26 -

Помогите в данном решении сделать кеширование, чтобы нагрузку уменьшить((

Sander
Эксперт

Sander - 30 января 2018 16:29 -

Очень хочется написать чего-то остроумного...
Но блин, кеширование будет занимать больше памяти и места на диске чем простое выполнение нескольких арифметических действий.
Судя по вашему первому сообщению вы его даже не устанавливали, а уже жалуетесь на нагрузку от него. Которой в принципе нет и быть не может. Капец.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Railway_Academy
Юзер

Railway_Academy - 30 января 2018 16:32 -

Не нервничайте)) Я Вас понял, спасибо!)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх