Прошу помочь добавить запятые в этот код после каждого блока , ниже добавил код добавления запятых, но как этот блок засунуть в $rez увы не знаю. Прошу помочь! PHP: <?php foreach($this->rows as $k=>$prod){?> { 'name': '<?php print htmlspecialchars($prod->name);?>', 'id': '<?php echo $prod->product_ean; ?>', 'price': '<?php echo number_format(floor($prod->product_price),0,'','');?>', 'category': '<?php $table_product = JTable::getInstance('product', 'jshop'); $table_product->load($product->product_id); $table_category = JTable::getInstance('category', 'jshop'); $table_category->load($table_product->getCategory()); print $table_category->getName();?>', 'list': 'Category Results', 'position': '<?php echo $k+1;?>', } <?php echo implode(',', $rez);?>, /* этот код добавляет запятые*/ <?php } ?>
@tomas_morgam, опробуйте вместо 1-й строки: PHP: <?php $bFirst = true; $sGlue = ''; foreach($this->rows as $k=>$prod){ echo $sGlue; if($bFirst) { $sGlue = ','; $bFirst = false; } ?> , а 14-ю удалите.
ад какой. PHP: <?php $data = []; foreach ($this->rows as $k => $prod) { $entry = []; $entry['name'] = htmlspecialchars($prod->name); $entry['id'] = $prod->product_ean; $entry['price'] = number_format(floor($prod->product_price), 0, '', ''); $table_product = JTable::getInstance('product', 'jshop'); $table_product->load($product->product_id); $table_category = JTable::getInstance('category', 'jshop'); $table_category->load($table_product->getCategory()); $entry['category'] = htmlspecialchars($table_category->getName()); $entry['list'] = 'Category Results'; $entry['position'] = $k + 1; $data[] = $entry; } echo json_encode($data, JSON_UNESCAPED_UNICODE); ?>