Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Как вывести буквы К или К.К Заместо цельного числа


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

function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1000001);

Вот держи.

Всё наглядно и понятно

Заходим по пути \system\modules открываем файл functions.php

Добавляем в самый низ код который выше.

Использовать в любом месте вот так

Например количество друзей.

$tpl->set('{friends}', abbNumber($tpl->result['all_friends']));

 

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Kir KMS сказал:
2 часа назад, Kir KMS сказал:


function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1000001);

Вот держи.

Всё наглядно и понятно

Вот держи.

Всё наглядно и понятно

А в какую в строку это нужно делать))

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

Только что, 00vlad сказал:

для вас он типо profile

Я обновил свой пост.Смотри полную инструкцию.

Думаю там не трудно разобраться.

 

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

3 часа назад, Kir KMS сказал:

function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1000001);

 Вот держи.

Всё наглядно и понятно

Заходим по пути \system\modules открываем файл functions.php

Добавляем в самый низ код который выше.

Использовать в любом месте вот так

Например количество друзей.

$tpl->set('{friends}', abbNumber($tpl->result['all_friends']));  

$tpl->set('{friends}', abbNumber($tpl->result['all_friends']));

нет такого кода

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

9 минут назад, 00vlad сказал:

$tpl->set('{friends}', abbNumber($tpl->result['all_friends']));

нет такого кода

Смотри.Я тебе показал пример.

Есть в vii например вот такой код

$tpl->set('{friends}', =$tpl->result['all_friends']);

Он выводит число всех друзей.

Чтоб тебе например вывести заместо числа 10К.

Тебе для начала нужно вставить функцию которую я скинул выше.

Т.Е Заместо $tpl->set('{friends}', =$tpl->result['all_friends']);

Должно получиться $tpl->set('{friends}', abbNumber($tpl->result['all_friends']));

.Если ещё проще сказать.

Смотри.

Создаём переменную $user которая будет равна 10000

$users = 10000;

Дальше отобразим количество которое мы занесли в переменную $users.

echo $users; Нам покажет просто число 10000.

Теперь чтоб сработала функция, добавим её до суммы которую выводим.

Всё так-же создам переменную с количеством пользователей.

$users = 10000;

Но теперь мы выведем количество пользователей через Функция.

 echo abbNumber($users );

Теперь нам покажет 10К

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

2 часа назад, Kir KMS сказал:

Смотри.Я тебе показал пример.

Есть в vii например вот такой код

$tpl->set('{friends}', =$tpl->result['all_friends']);

 Он выводит число всех друзей.

Чтоб тебе например вывести заместо числа 10К.

Тебе для начала нужно вставить функцию которую я скинул выше.

Т.Е Заместо $tpl->set('{friends}', =$tpl->result['all_friends']);

Должно получиться $tpl->set('{friends}', abbNumber($tpl->result['all_friends']));

.Если ещё проще сказать.

Смотри.

Создаём переменную $user которая будет равна 10000

$users = 10000;

Дальше отобразим количество которое мы занесли в переменную $users.

echo $users; Нам покажет просто число 10000.

Теперь чтоб сработала функция, добавим её до суммы которую выводим.

Всё так-же создам переменную с количеством пользователей.

$users = 10000;

Но теперь мы выведем количество пользователей через Функция.

 echo abbNumber($users );

Теперь нам покажет 10К

не получается

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

2 часа назад, Kir KMS сказал:

Я же говорю.Отправь код PHP Который выводит количество 

просто скажи что нужно прописать в modules profile.php

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

1 минуту назад, 00vlad сказал:

просто скажи что нужно прописать в modules profile.php

О боже мой ты что не видишь человек тебе объяснил русским языком и все четко и понятно если ты не понимаешь коды php или что за что отвечает подучи сначала введение и принципы php!

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Kir KMS сказал:

Так я выше описал

function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1000001);

 

этот код куда там нужно прописать

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

3 минуты назад, 00vlad сказал:

просто скажи что нужно прописать в modules profile.php

Или как више написано кинь свой код что ты хочешь вывести именно а не засоряй форум глупыми вопросами

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

1 минуту назад, 00vlad сказал:

function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1000001);

 

этот код куда там нужно прописать

Заходим по пути \system\modules открываем файл functions.php

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

1 минуту назад, 00vlad сказал:

function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1000001);

 

этот код куда там нужно прописать

Заходим по пути \system\modules открываем файл functions.php

Добавляем в самый низ код который выше.

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Kir KMS сказал:

Заходим по пути \system\modules открываем файл functions.php

Добавляем в самый низ код который выше.

если я его добавлю у меня ошибка выйдет

 

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

2 часа назад, PHPSocial сказал:

Заходим по пути \system\modules открываем файл functions.php

уже сто раз туда пихал и смысла никакого

Изменено пользователем 00vlad
Ссылка на комментарий
Поделиться на другие сайты

<?php
function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' Сто лямов.Ахаха';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' К.К';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' К';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(1526);//Первое это фунция.В скобках оборачиваем число.Вместо 1526 выведет 1.5 К
echo '</br>';
echo '</br>';
echo abbNumber(1926);//Первое это фунция.В скобках оборачиваем число.Вместо 1926 выведет 1.9 К
echo '</br>';
echo '</br>';
echo abbNumber(10698);//Первое это фунция.В скобках оборачиваем число.Вместо 10698 выведет 10.7 К
echo '</br>';
echo '</br>';
echo abbNumber(1098750);//Первое это фунция.В скобках оборачиваем число.Вместо 1098750 выведет 1.1 К.К
?>

image.thumb.png.fca747511f894382d8d185f80e56dac6.pngimage.thumb.png.c77d5f1dd7b73f00c8790497fcd00637.png

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

2 часа назад, Kir KMS сказал:

Просто покажи строку из profile.php  которая у тебя выводит количество лайков. Сейчас покажу кк сделать

                $summ_like = $db->super_query("SELECT SUM(PoolNum) AS AllsummU FROM `".PREFIX."_wall`WHERE author_user_id  = '{$row['user_id']}'");    
                $tpl->set('{PoolNum}', $summ_like['AllsummU'] ? $summ_like['AllsummU'] : '0');

        

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

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