Меню
RSS
Прошу помощи
 
В news.list у элементов есть свойство типа строка. Её значения это цифры. Вывод осуществляю
Код
<?echo $arItem['DISPLAY_PROPERTIES']['REYTING']['DISPLAY_VALUE'];?>

Как можно вывести все числа с каждого элемента через запятую или же сложить все цифры и получить сумму этих чисел?
 
Сумма всех рейтингов:
До foreach объявить переменную, пусть будет $i
Внутри foreach сложить все рейтинги (превратив строку в число) через +=
Пример:
Код
<?$i = 0;?>

<? foreach ($arResult["ITEMS"] as $arItem): ?>
     <?$i += (int)$arItem['DISPLAY_PROPERTIES']['REYTING']['DISPLAY_VALUE']?>
     Бла бла бла весь остальной шаблон
<? endforeach; ?>

<?echo $i; // Выведет общую сумму?>

Рейтинги через запятую.
Можно заморочиться с озданием массива из рейтингов и потом вывести через implode
Но ни к чему, просто выведите еще один foreach
Пример:
Код
<? foreach ($arResult["ITEMS"] as $arItem): ?>      <?$i += (int)$arItem['DISPLAY_PROPERTIES']['REYTING']['DISPLAY_VALUE']?>      
    Бла бла бла весь остальной шаблон 
<? endforeach; ?>

<? foreach ($arResult["ITEMS"] as $arItem): ?>            
    <?echo $arItem['DISPLAY_PROPERTIES']['REYTING']['DISPLAY_VALUE']?>,
<? endforeach; ?>
Единственное, что на конце будет запятая лишняя. Ее можно убрать через css или просто срезать на последнем элементе.
Изменено: Михаил Базаров - 04.07.2021 06:03:45
 
Хотя нет!
Последний сработает но лишняя нагрузка, два раза foreach выводить  :)

Пример с массивом, всяко меньше данных прогонится.
Код
<?$arReitings = array();?>  

<? foreach ($arResult["ITEMS"] as $arItem): ?>      
    <?arReitings[] = $arItem['DISPLAY_PROPERTIES']['REYTING']['DISPLAY_VALUE']?>      
    Бла бла бла весь остальной шаблон
<? endforeach; ?> 

<?echo implode(',' $arReitings)?>
И с последней запятой заморочек не будет
Изменено: Михаил Базаров - 04.07.2021 06:05:23
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Открытие мобильного приложения Apache Cordova по ссылке

Достаточно часто нужно реализовывать открытие мобильного приложения по ссылке. Например: при отправке ссылки на электоро...

Если товар в корзине, поменять значение input на "В корзине"

Если Вам нужно поменять текст на кнопке, добавляющей товар в корзину, достаточно воспользоваться методом API "CSaleBaske...

Создание скидки на общую сумму покупки в Битрикс корзине

Функционал интернет-магазина, работающего под управлением 1С Битрикс, позволяет задавать множество условий скидок в корз...

Умный фильтр на главной странице Битрикс

Редкая но востребованная задачка- это вывести компонент "умный фильтр" на главную страницу магазина на Битрикс. При этом...

ORM в инфоблоках, получение информации об элементах инфоблока на D7

Задача: собрать полные данные об элементах инфоблока, применяя ORM/D7, который пришел на смену устаревшему CIBlockEleme...

Получить множественное пользовательское поле раздела. Значения множественного UF_ поля через API

Задача: У разделов инфоблока есть множественное поле типа список. Зная ID раздела, нужно получить и вывести всю информац...

Следующая/предыдущая новость/статья при просмотре подробной в Битрикс

Странное дело, в Битрикс по умолчанию, отсутсвует функционал для навигации внутри новостей или статей типа: "Следующая/...

Если пользователь авторизован то... API Битрикс

Достаточно часто, при создании сайта на битрикс нужно вывести в шаблон или компонент, некую информацию, доступную только...

Свойство: привязка к Яндекс:Картам - вывести из нескольких элементов на одну карту

Предположим, что у вас есть инфоблок со свойством "Привязка к яндекс картам". В этом инфоблоке некоторое количество элем...