Лайтбокс не отображает изображения при использовании MySQL и PHPMyAdmin - PullRequest
0 голосов
/ 20 октября 2019

Я столкнулся с небольшой проблемой при попытке сделать мой сайт более продвинутым. Проще говоря:

, когда я хотел отобразить изображения в таблице, используя Lightbox и PHP, все работало хорошо:

          <tr>
          <td class="w-25">
              <a href="telewizory/telewizor1.jpeg" data-toggle="lightbox" data-lightbox="telewizor1" class="col-sm-4" >
              <img src="telewizory/telewizor1.jpeg" class="img-fluid img-thumbnail" alt="Sheep">
          </td>
          <td>Philips 70PUS6704/12</td>
          <td>3999</td>
          </tr>

В первом столбце представлено изображение, во втором - имя ипоследний - цена. как это работает

Однако, когда я захотел добавить MySQL и создал базу данных в PHPMyAdmin, что-то пошло не так. Я все еще могу хорошо прочитать название и цену, но изображения не отображаются, я вижу только альтернативный текст - овец в этом примере.

Новый код:

<?php
        $kat_id = isset($_GET['kat_id']) ? (int)$_GET['kat_id'] : 1;
        $sql = 'SELECT `img`, `nazwa` , `cena`
           FROM `produkty`
           WHERE `kategoria_id` = ' . $kat_id .
           ' ORDER BY `nazwa`';

        $wynik = mysqli_query($polaczenie, $sql);

        if (mysqli_num_rows($wynik) > 0) {
            while ($produkt = @mysqli_fetch_array($wynik)) {
            echo 
            '<tr>
                <td class="w-25">
                    <a href="telewizory/' . $produkt['img'] . ' data-toggle="lightbox" data-lightbox="' . substr($produkt['img'], 0, strpos($produkt['img'], ".")) . '" class="col-sm-4">
                    <img src="telewizory/' . $produkt['img'] . ' class="img-fluid img-thumbnail" alt="Sheep">'
            . ' </td>
            <td>' . $produkt['nazwa'] . '</td>' 
            . '<td>' . $produkt['cena'] . '</td>
            </tr>' 
            . PHP_EOL;
        }

        } else {
        echo 'wyników 0';
        }
        mysqli_close($polaczenie);
        ?>

как это не работает

Я понятия не имею, что может быть причиной того, что этот код не 'т работа. Буду очень признателен за любую помощь:)

1 Ответ

0 голосов
/ 20 октября 2019

Вы должны убедиться, что $ produkt ['img'] здесь

<img src="telewizory/' . $produkt['img'] . ' class="img-fluid img-thumbnail" alt="Sheep">'
            . ' </td>

заменено ожидаемым значением из БД.

...