Перейти к публикации

Форматированный вывод просмотров


Рекомендованные сообщения

Можно ли сделать что бы количество просмотров новости выводился не точным числом а примерным.

Например, до 1000 - выводить как есть, если больше вместо 2000 выводить 2К

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
2 минуты назад, alleclf сказал:

Сам разобрался. Спасибо.

Поделись, как?

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
В 09.06.2017 в 08:51, RastaMan сказал:

Поделись, как?

в файле - engine\modules\show.short.php

 

поиск по "views" (строка 170), длинную строку вида
$news_find = array . . . 

 

заменить на структуру вроде этой (я до 10К сделал с учетом половинок)

$newsW = $row['news_read'];
if ($newsW >= 1000 and $newsW < 1500) $newsW = 1 . 'K'; else if ($newsW >= 1500 and $newsW < 2000) $newsW = 1 . '.5K';
else if ($newsW >= 2000 and $newsW < 2500) $newsW = 2 . 'K'; else if ($newsW >= 2500 and $newsW < 3000) $newsW = 2 . '.5K';
else if ($newsW >= 3000 and $newsW < 3500) $newsW = 3 . 'K'; else if ($newsW >= 3500 and $newsW < 4000) $newsW = 3 . '.5K';
else if ($newsW >= 4000 and $newsW < 4500) $newsW = 4 . 'K'; else if ($newsW >= 4500 and $newsW < 5000) $newsW = 4 . '.5K';
else if ($newsW >= 5000 and $newsW < 5500) $newsW = 5 . 'K'; else if ($newsW >= 5500 and $newsW < 6000) $newsW = 5 . '.5K';
else if ($newsW >= 6000 and $newsW < 6500) $newsW = 6 . 'K'; else if ($newsW >= 6500 and $newsW < 7000) $newsW = 6 . '.5K';
else if ($newsW >= 7000 and $newsW < 7500) $newsW = 7 . 'K'; else if ($newsW >= 7500 and $newsW < 8000) $newsW = 7 . '.5K';
else if ($newsW >= 8000 and $newsW < 8500) $newsW = 8 . 'K'; else if ($newsW >= 8500 and $newsW < 9000) $newsW = 8 . '.5K';
else if ($newsW >= 9000 and $newsW < 9500) $newsW = 9 . 'K'; else if ($newsW >= 9500 and $newsW < 10000) $newsW = 9 . '.5K';
else if ($newsW >= 10000 and $newsW < 11000) $newsW = 10 . 'K';
                                            
$news_find = array ('{comments-num}' => number_format($row['comm_num'], 0, ',', ' '), '{views}' => $newsW, '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'] );

 

Кстати, мне только в краткой новости надо было. Если необходимо обрабатывать в полной или в кастоме - придется править другие файлы, show.full.php, show.custom.php

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...