Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Надо в фильтре, разделить число на разряды (там где максимальная и минимальная стоимость товара). Чтобы было в формате 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
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

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

<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>
// ЗАМЕНЯЮ ЕГО КОД НА СВОЙ, И НИЧЕГО НЕ ПРОИСХОДИТ, ПОПРАВЬТЕ ПОЖАЛУЙСТА, ЕСЛИ НАЙДЕТЕ ОШИБКУ, А ТО УЖЕ ЗАМАХАЛСЯ. 
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.