首页 > 解决方案 > 使用 MySQL 和 PHPMyAdmin 时灯箱不显示图像

问题描述

在尝试使我的网站更高级时,我遇到了一个小问题。简单地说:

当我想使用 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);
        ?>

它是如何不起作用的

我不知道这段代码不起作用的原因可能是什么。我将非常感谢任何帮助:)

标签: phphtmlimagelightbox

解决方案


您应该在这里检查 $produkt['img']

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

被数据库中的预期值替换。


推荐阅读