ex0

Вывод товаров таблицей

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

ex0    0

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

<?php foreach ($products as $product) { ?>
<table class="attribute">
  <tbody>
    <tr>
      <td>Picture</td>
      <td>Name</td>
      <?php if($product['attribute_groups']) { ?>
          <?php foreach($product['attribute_groups'] as $attribute_group) { ?>
              <?php foreach($attribute_group['attribute'] as $attribute) { ?>
                  <td><?php echo $attribute['name']; ?></td>
              <?php } ?>
      <td>Price</td>
      <td>PDF</td>
      <td><!--Купить--></td>
    </tr>
    <tr>
      <td><?php if ($product['thumb']) { ?>
        <div class="image"> <a href="<?php echo $product['href']; ?>"><img src="catalog/view/theme/gainta/image/pic.png " title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?></td>
      <td><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></td>
      <?php foreach($attribute_group['attribute'] as $attribute) { ?>
      <td><?php echo $attribute['text']; ?></td>
      <?php } ?>
      <td><?php echo $product['price']; ?></td>
      <td><?php if (isset($product['file_href'])) { ?>
        <div class="pdf"> <a href="<?php echo $product['file_href']; ?>">PDF</a> </div>
        <?php } else { ?>
        <div class="pdf"></div>
        <?php } ?></td>
      <td><input type="button" value="<?php echo $button_cart; ?>" class="button" /></td>
    </tr>
  </tbody>
</table>
        <?php } ?>
    <?php } ?>
<?php } ?>

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


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

Я, конечно, не могу зваться программистом, но вижу, что теги у вас вне цикла почему-то. Выходит, что весь цикл у вас будет выводиться в одну-единственную ячейку. Или так и надо?

 

А каков должен быть результат? А то ж в опенкарте есть вывод товаров и сеткой, и таблицей. Может, и переписывать не требуется?

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


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

Я, конечно, не могу зваться программистом, но вижу, что теги у вас вне цикла почему-то. Выходит, что весь цикл у вас будет выводиться в одну-единственную ячейку. Или так и надо?

 

А каков должен быть результат? А то ж в опенкарте есть вывод товаров и сеткой, и таблицей. Может, и переписывать не требуется?

 

Поправил код и описание. Смысл в том, что сейчас создается таблица для каждого товара, а нужно что бы для всех товаров была одна таблица. Не могу понять как вывести имена всех атрибутов без цикла (нужно вывести один раз <tr> с названиями всех атрибутов, и потом уже циклом вывести <tr>`ки с товарами).

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


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

Создайте таблицу, первой строкой выведите названия, а следующие <tr> помещайте в тело цикла. С помощью <td>оборачивайте в теле цикла название, описание, цену и тд. Вроде как логично, хотя могу ошибаться.

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


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

Создайте таблицу, первой строкой выведите названия, а следующие <tr> помещайте в тело цикла. С помощью <td>оборачивайте в теле цикла название, описание, цену и тд. Вроде как логично, хотя могу ошибаться.

Вот не понятно как вывести одной строкой названия и дальше выводить уже только товары, знаний не хватает. Получается только вывести все данные для каждого товара отдельно таблицей.

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


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

Ну вот такая схема.

<table><tr><td>Название товара</td><td>Описание товара</td><td>Цена товара</td></tr>
 
цикл {
 
<tr><td>код для названия</td><td>код для описания</td><td>код для цены</td></tr>
}
 
</table>

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


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

Ну вот такая схема...

 

Не подходит т.к. атрибуты товара надо брать из базы.

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


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

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

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

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

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

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

Войти

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

Войти


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

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