- Идея за скриване на символ или добавяне към променлива?
WT форуми -> PHP MySQL ASP.NET -> Идея за скриване на символ или добавяне към променлива?
Създайте нова тема Напишете отговор 
Автор Съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 337
Мнение 06/02/2019 10:52 am     Идея за скриване на символ или добавяне към променлива? Отговорете с цитат


Здрвейте, приятели.

Имам една црифричка която искам да скрия и успявам но има и знак, но знака остава по моят начин.

$text = ltrim(number_format(100.00, 0), '0'). "cm";
echo $text;


При код, 000.00 всичко работи но ми се иска cm да не се вижда Very Happy тука обаче не мога да ползвам проверка if(){} Smile
$text = ltrim(number_format(000.00, 0), '0'). "cm";
echo $text;


Благодаря предварително Smile)) за помоща![/code]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 141
Bonus: 282
Мнения: 821
Мнение 06/02/2019 12:49 pm      Отговорете с цитат


Цитат:
тука обаче не мога да ползвам проверка if(){}

Що пък да не можеш ? Idea Предполагам самата цена /стойност ти идва от променлива и я хакаш в другите функции?


$moqtaVelikaCena = 0; // може и да е 100.13

$text = ltrim(number_format($moqtaVelikaCena, 0), '0')."cm";
echo $text;


Ако е така, направи си проверка ..

$moqtaVelikaCena =number_format($moqtaVelikaCena, 0);

echo "<br>".  ((double)$moqtaVelikaCena>0 ?  ltrim($moqtaVelikaCena, '0') : $moqtaVelikaCena ). "cm";


П.с ако не искаш да се показва "cm" просто го включи в проверката.. или пък си направи отделна проверка..
$text = ltrim(number_format(000.00, 0), '0');
if($text > 0) $text .= "cm";
Idea Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 337
Мнение 06/02/2019 3:14 pm      Отговорете с цитат


Това което си написал е супер и е точно но нещо не се получава при мен.

Код:

echo ltrim(number_format(100, 0), '0') . 'x' . ltrim(number_format(100, 0), '0'). 'x';



идеята ми е че като стане 0 някой от цифрите остава x100x а се мъча да скрия и x.

При горният код резултата е 100x100x но когато някой от 100 стане 0 резултата става x100x което няма много логика и идеята ми е да се скри и X и резултата да остане 100x Smile

Мерси за отделеното време за помощ!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 141
Bonus: 282
Мнения: 821
Мнение 06/02/2019 3:40 pm      Отговорете с цитат


Цитат:
Това което си написал е супер и е точно но нещо не се получава при мен.

Код:

echo ltrim(number_format(100, 0), '0') . 'x' . ltrim(number_format(100, 0), '0'). 'x';


Не се получава щото си го правиш по твоя начин Smile Показах ти как да го направиш с проверка, за да избегнеш "cm" след стойност.


PHP code:
$text1= ltrim(number_format(000.00, 0), '0');
if((double)$text1 > 0) $text1 .= "cm";


$text2= ltrim(number_format(000.00, 0), '0');
if((double)$text2 > 0) $text2 .= "cm";


$text3= ltrim(number_format(000.00, 0), '0');
if((double)$text3 > 0) $text3 .= "cm";

echo $text1 . $text2 . $text3 ;


http://sandbox.onlinephpfunctions.com/code/92727d987edb31bbde807393a0ad60c1b182e842 - пробвай тук

П.с. може да пробваш да ги бухнеш в array и с implode да си извеждаш, щот така : " $text1 . $text2 . $text3 " нещо не ме кефи, особено ако утре решиш да добавиш още 10 променливи. Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 202
Bonus: 957
Мнения: 2996
Мнение 06/02/2019 4:19 pm      Отговорете с цитат


Кой те излъга че не можеш да ползваш проверка if там? Very Happy Very Happy

PHP code:


$var = 000.00;

$text = ltrim(number_format($var, 0), '0') > 0 ? ltrim(number_format($var, 0), '0'). "cm" : null;
echo $text;

// връща null


$var = 100.00;

$text = ltrim(number_format($var, 0), '0') > 0 ? ltrim(number_format($var, 0), '0'). "cm" : null;
echo $text;

// връща 100cm



$text = ( условие ) ? (какво да върне при true) : (какво да върне при false);

В твоя случай проверяване дали е по-голямо от 0. Ако е добавя cm ако не е връща null.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 337
Мнение 07/02/2019 12:37 am      Отговорете с цитат


Супер сте хора, аз просто не знаех че така може да се прави проверка Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети