За последние 24 часа нас посетили 22294 программиста и 1063 робота. Сейчас ищут 634 программиста ...

Разделить блоки данных запятой

Тема в разделе "Сделайте за меня", создана пользователем tomas_morgam, 3 апр 2018.

  1. tomas_morgam

    tomas_morgam Новичок

    С нами с:
    3 апр 2018
    Сообщения:
    2
    Симпатии:
    0
    Прошу помочь добавить запятые в этот код после каждого блока , ниже добавил код добавления запятых, но как этот блок засунуть в $rez увы не знаю. Прошу помочь!
    PHP:
    1.     <?php foreach($this->rows as $k=>$prod){?>
    2.         {
    3.             'name': '<?php print htmlspecialchars($prod->name);?>',
    4.             'id': '<?php echo $prod->product_ean; ?>',
    5.             'price': '<?php echo number_format(floor($prod->product_price),0,'','');?>',
    6.             'category': '<?php $table_product = JTable::getInstance('product', 'jshop');
    7.                         $table_product->load($product->product_id);
    8.                         $table_category = JTable::getInstance('category', 'jshop');
    9.                         $table_category->load($table_product->getCategory());
    10.                         print $table_category->getName();?>',
    11.             'list': 'Category Results',
    12.             'position': '<?php echo $k+1;?>',
    13.         }
    14.         <?php echo implode(',', $rez);?>, /* этот код добавляет запятые*/
    15.         <?php } ?>
     
    #1 tomas_morgam, 3 апр 2018
    Последнее редактирование модератором: 3 апр 2018
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @tomas_morgam, опробуйте вместо 1-й строки:
    PHP:
    1. <?php
    2. $bFirst = true; $sGlue = '';
    3. foreach($this->rows as $k=>$prod){
    4.     echo $sGlue;
    5.     if($bFirst) {
    6.         $sGlue = ',';
    7.         $bFirst = false;
    8.     }
    9.     ?>
    , а 14-ю удалите.
     
    tomas_morgam нравится это.
  3. tomas_morgam

    tomas_morgam Новичок

    С нами с:
    3 апр 2018
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, работает!
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    ад какой.

    PHP:
    1. <?php
    2. $data = [];
    3. foreach ($this->rows as $k => $prod) {
    4.     $entry = [];
    5.     $entry['name'] = htmlspecialchars($prod->name);
    6.     $entry['id'] = $prod->product_ean;
    7.     $entry['price'] = number_format(floor($prod->product_price), 0, '', '');
    8.     $table_product = JTable::getInstance('product', 'jshop');
    9.     $table_product->load($product->product_id);
    10.     $table_category = JTable::getInstance('category', 'jshop');
    11.     $table_category->load($table_product->getCategory());
    12.     $entry['category'] = htmlspecialchars($table_category->getName());
    13.     $entry['list'] = 'Category Results';
    14.     $entry['position'] = $k + 1;
    15.     $data[] = $entry;
    16. }
    17.  
    18. echo json_encode($data, JSON_UNESCAPED_UNICODE);
    19. ?>
     
    gruth нравится это.