Jump to content

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


Recommended Posts

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
Link to comment
Share on other sites

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);

Вот держи.

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

Вот держи.

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

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

Link to comment
Share on other sites

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']));

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

Link to comment
Share on other sites

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К

Link to comment
Share on other sites

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К

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

Link to comment
Share on other sites

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

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

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

  • Upvote 1
Link to comment
Share on other sites

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);

 

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

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

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

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

 

Link to comment
Share on other sites

<?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

Link to comment
Share on other sites

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');

        

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...