00vlad Posted November 19, 2019 Report Share Posted November 19, 2019 Как сделать букву к на тыс например у тебя 20000 друзей, а нужно сделать букву к чтобы там было 20к друзей Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 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'])); 1 Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 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); Вот держи. Всё наглядно и понятно Вот держи. Всё наглядно и понятно А в какую в строку это нужно делать)) Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 Только что, 00vlad сказал: А в какую в строку это нужно делать)) Покажи куда ты хочешь вывести. Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 2 часа назад, Kir KMS сказал: Покажи куда ты хочешь вывести. на лайки Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 1 минуту назад, 00vlad сказал: на лайки Покажи код вывода Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 3 часа назад, Kir KMS сказал: Покажи код вывода для вас он типо profile Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 Только что, 00vlad сказал: для вас он типо profile Я обновил свой пост.Смотри полную инструкцию. Думаю там не трудно разобраться. Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 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'])); нет такого кода Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 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К Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 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К не получается Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 10 минут назад, 00vlad сказал: не получается Я же говорю.Отправь код PHP Который выводит количество Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 2 часа назад, Kir KMS сказал: Я же говорю.Отправь код PHP Который выводит количество просто скажи что нужно прописать в modules profile.php Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 2 минуты назад, 00vlad сказал: просто скажи что нужно прописать в modules profile.php Так я выше описал Quote Link to comment Share on other sites More sharing options...
FastCHAT Posted November 19, 2019 Report Share Posted November 19, 2019 1 минуту назад, 00vlad сказал: просто скажи что нужно прописать в modules profile.php О боже мой ты что не видишь человек тебе объяснил русским языком и все четко и понятно если ты не понимаешь коды php или что за что отвечает подучи сначала введение и принципы php! 1 Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 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); этот код куда там нужно прописать Quote Link to comment Share on other sites More sharing options...
FastCHAT Posted November 19, 2019 Report Share Posted November 19, 2019 3 минуты назад, 00vlad сказал: просто скажи что нужно прописать в modules profile.php Или как више написано кинь свой код что ты хочешь вывести именно а не засоряй форум глупыми вопросами Quote Link to comment Share on other sites More sharing options...
FastCHAT Posted November 19, 2019 Report Share Posted November 19, 2019 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 Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 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 Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 2 часа назад, Kir KMS сказал: Заходим по пути \system\modules открываем файл functions.php Добавляем в самый низ код который выше. если я его добавлю у меня ошибка выйдет Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 (edited) 2 часа назад, PHPSocial сказал: Заходим по пути \system\modules открываем файл functions.php уже сто раз туда пихал и смысла никакого Edited November 19, 2019 by 00vlad Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 Просто покажи строку из profile.php которая у тебя выводит количество лайков. Сейчас покажу кк сделать Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 <?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 К.К ?> Quote Link to comment Share on other sites More sharing options...
00vlad Posted November 19, 2019 Author Report Share Posted November 19, 2019 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'); Quote Link to comment Share on other sites More sharing options...
KirKMS Posted November 19, 2019 Report Share Posted November 19, 2019 Для Русских людей. Рубль это косарь. Полтора рубля это 1500. Как я выразился в коде 1к Это 1000 1к.к это один миллион Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.