如何在while循环中显示数据库中的图像

时间:2019-06-07 06:00:46

标签: php html css

从这里开始使用PHP / MYSQL Coder,我正在创建一个类别浏览页面,并且必须从名为“库存”的mysql数据库中显示50张图像。我通过while循环生成了链接,但是没有50行<img src的情况下如何连续生成图像的任何线索。我想生成它的方式是:

图片

链接(在新行上),
image2(在新行上),
link2(在新行上),
等...

我的图像编号从1.jpg到50.jpg。

<?php
    include 'connection.php';
    $sql = "SELECT * FROM products";
    $result = mysqli_query($mysql, $sql) or die("Bad Query: $sql");
    if(mysqli_num_rows($result) > 0 ) {
        while($row = mysqli_fetch_array($result)) {
            echo "<a href = 'details.php?ID={$row['Item_Number']}'>{$row['Item_Name']}</a><br>\n";

        }
    }
?>

1 个答案:

答案 0 :(得分:0)

除非我错过了要点,否则您可以简单地在循环中将img标记添加到生成的HTML中-从数据库中选择适当的路径和数据。

<?php

    include 'connection.php';
    $sql = 'select `jpg`, `item_name`, `item_number` from `products`';


    $result = mysqli_query( $mysql, $sql ) or die("bad query: $sql");
    if( mysqli_num_rows( $result ) > 0 ) {

        while( $row = mysqli_fetch_array( $result ) ) {

            # Ensure that the path below is correct
            echo "
                <img src='/path/to/images/{$row['jpg']}' alt='{$row['item_name']}' />
                <br />
                <a href='details.php?id={$row['item_number']}'>{$row['item_name']}</a>
                <br />
                <br />";

        }
    }
?>