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

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


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

вопрос
Как можно изменить вид количества просмотров? - после увеличения посещаемости сайта встал вопрос сократить вид счетчика просмотра новости суть в том, что когда счетчик достигает 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}"}

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

Railway_Academy
Юзер

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

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

Sander
PHP-developer

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

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

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

Telegram: @sandev
Skype: Sander8804

Railway_Academy
Юзер

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

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

Sander
PHP-developer

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

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

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

Telegram: @sandev
Skype: Sander8804

Railway_Academy
Юзер

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

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

Snake
Юзер

Snake - 14 июля 2021 14:17 -

А если в шаблоне краткой новости размещать?
На одной странице 60 новостей, получится 60 запросов без кэширования?

dj-avtosh
PHP-developer

dj-avtosh - 15 июля 2021 01:26 -

а где в коде запросы, простите?

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Snake
Юзер

Snake - 15 июля 2021 03:09 -

Хорошо, перефразируем.
Скрипт будет запускаться сервером 60 раз?

dj-avtosh
PHP-developer

dj-avtosh - 16 июля 2021 00:45 -

это обычная арифметическая операция, за 50 раз прироста никакого не будет в нагрузке.

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Snake
Юзер

Snake - 17 июля 2021 10:42 -

Понял, спасибо.

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

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

наверх