Получение нескольких данных из одной ячейки в базе данных - PullRequest
0 голосов
/ 01 июня 2019

Мне нужно взять данные (URL-адреса изображений), которые хранятся в одной ячейке в моей базе данных.Затем отобразите его в цикле while.

Я попытался получить данные с помощью json_decode, но, к сожалению, у меня ничего не получилось.

Мой код выглядит примерно так:

<?php
    $i = 0;

    $query = "SELECT * FROM portfolio ";
    $select_all_portfolio_thumbnails = mysqli_query( $connection, $query );

    while( $row = mysqli_fetch_assoc( $select_all_portfolio_thumbnails ) ) {
        $portfolio_thumbnails = $row['portfolio_thumbnails'];
?>

<div class="nv-portfolio-item-box nv-portfolio-items-hidden" id="nv-portfolio-item-box--<?php echo ++$i ?>" >
    <div class="nv-portfolio-item-thumbnails">
        <img class="nv-portfolio-item" style="background-image: url( 'assets/img/portfolio/<?php echo $portfolio_thumbnails[$i] ?>' );">
    </div>
</div>

<?php } ?>

Данные в моей ячейке выглядят примерно так: 1.jpg, 2.jpg, 3.jpg

В этом примере я хотел бы создать тег с 3 изображениями, содержащий URL-адреса изображений.в порядке.

Большое спасибо.Натан.

1 Ответ

0 голосов
/ 01 июня 2019

Здесь Вы разбили эту строку на массив, после чего вы должны выполнить цикл в foreach, как показано ниже

$portfolio_thumbnails = '1.jpg,2.jpg,3.jpg';
$imageArray = explode(',',$portfolio_thumbnails);
foreach ($imageArray as $key => $value) {?>
    <div class="nv-portfolio-item-box nv-portfolio-items-hidden" id="nv-portfolio-item-box--<?php echo ++$i ?>" >
    <div class="nv-portfolio-item-thumbnails">
        <img class="nv-portfolio-item" style="background-image: url( 'assets/img/portfolio/<?php echo $value ?>' );">
    </div>
</div>
<?php
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...