Jump to content
00vlad

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

Recommended Posts

Как сделать букву к на тыс например у тебя 20000 друзей, а нужно сделать букву к чтобы там было 20к друзей

Share this post


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

Share this post


Link to post
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);

Вот держи.

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

Вот держи.

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

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

Share this post


Link to post
Share on other sites
Только что, 00vlad сказал:

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

Покажи куда ты хочешь вывести.

Share this post


Link to post
Share on other sites
2 часа назад, Kir KMS сказал:

Покажи куда ты хочешь вывести.

на лайки

Снимок.PNG

Share this post


Link to post
Share on other sites
Только что, 00vlad сказал:

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

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

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

 

Share this post


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

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

Share this post


Link to post
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К

Share this post


Link to post
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К

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

Share this post


Link to post
Share on other sites
10 минут назад, 00vlad сказал:

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

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

Share this post


Link to post
Share on other sites
2 часа назад, Kir KMS сказал:

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

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

Share this post


Link to post
Share on other sites
2 минуты назад, 00vlad сказал:

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

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

Share this post


Link to post
Share on other sites
1 минуту назад, 00vlad сказал:

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

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

  • Upvote 1

Share this post


Link to post
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);

 

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

Share this post


Link to post
Share on other sites
3 минуты назад, 00vlad сказал:

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

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

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites
2 часа назад, Kir KMS сказал:

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

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

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

 

Share this post


Link to post
Share on other sites
2 часа назад, PHPSocial сказал:

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

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

Edited by 00vlad

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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

Share this post


Link to post
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');

        

Share this post


Link to post
Share on other sites

Для Русских людей.

Рубль это косарь.

Полтора рубля это 1500.

Как я выразился в коде

1к Это 1000

1к.к это один миллион

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×