Jump to content
Sign in to follow this  
alone69li

Вывод дополнительных картинок по ID товара.

Recommended Posts

Добрый день.

Подскажите пожалуйста ссылками или кусками кода как такое сделать.

 

В базе данных хранится путь к картинке, имя картинки ID товара.

 

В этой же папке лежит еще несколько картинок с именем ID_1, ID_2, ID_3  и так далее.

Каждому товару разное количество картинок.

 

Как их вывести мимо записи их в БД?

 

Share this post


Link to post
Share on other sites

Мб так

<?php foreach (glob('путь'.$product_id.'_*.jpg') as $img) { ?>
    <?php echo $img; ?>
<?php } ?>

 

Edited by wbDev

Share this post


Link to post
Share on other sites
В 24.10.2018 в 14:21, wbDev сказал:

Мб так


<?php foreach (glob('путь'.$product_id.'_*.jpg') as $img) { ?>
    <?php echo $img; ?>
<?php } ?>

 

Не получается, но большое спасибо.

Share this post


Link to post
Share on other sites
2 минуты назад, alone69li сказал:

Не получается, но большое спасибо.

Если не получается, значит путь не полный. Должно вывести полный список картинок в папке

Share this post


Link to post
Share on other sites
В 24.10.2018 в 13:10, alone69li сказал:

В базе данных хранится путь к картинке, имя картинки ID товара.

пример для 1 товара приведите

Share this post


Link to post
Share on other sites
22 минуты назад, wbDev сказал:

Если не получается, значит путь не полный. Должно вывести полный список картинок в папке

И формат изображения может быть другой.

Share this post


Link to post
Share on other sites
1 час назад, thentru сказал:

пример для 1 товара приведите

Картинки лежат тут

'/image/data/tov_foto/' . &manufacturer . '/1179.jpg'

тут же лежат картинки

1179_1.jpg

1179_2.jpg

1179_3.jpg

Первую картинку выводит так:

image/cache/data/tov_foto/manufacturer/1179-270x270.jpg

 

1179 == ID

 

Opencart 1.5.6.4

Edited by alone69li

Share this post


Link to post
Share on other sites
1 час назад, buslikdrev сказал:

И формат изображения может быть другой.

Формат изображения может быть другой в крайне редком случае ( 1-5% вероятности).

Только в случае человеческого фактора ошибки.

Share this post


Link to post
Share on other sites
$files = glob(DIR_IMAGE . dirname(str_replace('../', '', $filename)) . '/' . $product_id . '_*.*');
        
$images = array();
        
if ($files) {
  foreach ($files as $image) {
    $extension = pathinfo($image, PATHINFO_EXTENSION);
    
    if (in_array(strtolower($extension), array('jpeg', 'jpg', 'png', 'gif'))) {
      $images[] = str_replace(DIR_IMAGE, '', $image);
    }        
  }
}

где $filename путь к перому изображению
$product_id - ID текущего товара

Share this post


Link to post
Share on other sites

Огромное всем спасибо, очень выручили!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.