Перейти к содержанию
nataow

Применение php функции

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

Надо в фильтре, разделить число на разряды (там где максимальная и минимальная стоимость товара). Чтобы было в формате 43 999 000 а не 43999000.
Для этого в php есть функция number_format().
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )

Что есть что.
number - наше число
decimals - устанавливает число знаков после запятой
dec_point - устанавливает разделитель дробной части
thousands_sep - устанавливает разделитель тысяч

// наше число
$number="13500.00";

// выводить 0 цифр после запятой
// разделитель дробной части - ничего
// разделитель тысячных - пробел
print number_format($number,0,'',' ');

//результат 13 500

выше написано как разделить числа на разряды, но я никак не пойму, как это реализовать в шаблоне. этот код отвечает за вывод минимальной и максимальной суммы

<div class="option-name-price" flag="price">
<?php if($price_type == 'links' && $price_links){ ?>
<?php echo $text_price; ?>
<?php } else { ?>
<?php echo $text_price; ?> <?php echo $symbol_left; ?><span id="price-from-<?php echo $module; ?>"><?php echo $min_price_get; ?></span> - <span
id="price-to-<?php echo $module; ?>"><?php echo $max_price_get; ?></span><?php echo $symbol_right; ?>
<?php } ?>
</div>

PHP  я не знаю, подскажите как функцию сюда вписать 

Поделиться сообщением


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

Пробуйте так:

<div class="option-name-price" flag="price">
<?php if($price_type == 'links' && $price_links){ ?>
<?php echo $text_price; ?>
<?php } else { ?>
<?php echo $text_price; ?> <?php echo $symbol_left; ?><span id="price-from-<?php echo $module; ?>"><?php echo number_format($min_price_get, 0, '', ' '); ?></span> - <span
id="price-to-<?php echo $module; ?>"><?php echo number_format($max_price_get, 0, '', ' '); ?></span><?php echo $symbol_right; ?>
<?php } ?>
</div>
Изменено пользователем afwollis
overquote deleted

Поделиться сообщением


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

не работает(

Изменено пользователем afwollis
overquote deleted

Поделиться сообщением


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

не работает(

 

Кто-то из нас точно не прав.  :-)

post-669579-0-94079800-1414706287_thumb.png

Поделиться сообщением


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

Кто-то из нас точно не прав.  :-)

attachicon.gifБезымянный.png

ну я вставил) все что случилось: аннулировались стили к числам(

Поделиться сообщением


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

Есть вот такой код, который в фильтре показывает минимальную и максимальную цену:
 

<div class="option-name-price" flag="price">
<?php if($price_type == 'links' && $price_links){ ?>
<?php echo $text_price; ?>
<?php } else { ?>
<?php echo $text_price; ?> <?php echo $symbol_left; ?><span id="price-from-<?php echo $module; ?>"><?php echo $min_price_get; ?></span> - <span
id="price-to-<?php echo $module; ?>"><?php echo $max_price_get; ?></span><?php echo $symbol_right; ?>
<?php } ?>
</div>

я хочу отображать мин. и макс. цену в формате 1 111 111 (там белорусские рубли  :-), чтобы удобно было), а не в формате 1111111. Я наше функцию которая позволяет это осуществить:
 

// наше число
$number="13500.00";

// выводить 0 цифр после запятой
// разделитель дробной части - ничего
// разделитель тысячных - пробел
print number_format($number,0,'',' ');

//результат 13 500

проблема в том, что я не уверен что правильно ее применил. Один добрый человек подсказал как мне это сделать, но к сожалению его вариант не работает (может я туплю):

<div class="option-name-price" flag="price">
<?php if($price_type == 'links' && $price_links){ ?>
<?php echo $text_price; ?>
<?php } else { ?>
<?php echo $text_price; ?> <?php echo $symbol_left; ?><span id="price-from-<?php echo $module; ?>"><?php echo number_format($min_price_get, 0, '', ' '); ?></span> - <span
id="price-to-<?php echo $module; ?>"><?php echo number_format($max_price_get, 0, '', ' '); ?></span><?php echo $symbol_right; ?>
<?php } ?>
</div>
// ЗАМЕНЯЮ ЕГО КОД НА СВОЙ, И НИЧЕГО НЕ ПРОИСХОДИТ, ПОПРАВЬТЕ ПОЖАЛУЙСТА, ЕСЛИ НАЙДЕТЕ ОШИБКУ, А ТО УЖЕ ЗАМАХАЛСЯ. 

Поделиться сообщением


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

Попробуйте: $this->currency->format($min_price_get);

Поделиться сообщением


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

не надо плодить темы. решай вопрос В ОДНОЙ.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.