【问题标题】:how to display image from mysql in php如何在php中显示来自mysql的图像
【发布时间】:2017-01-13 22:13:35
【问题描述】:

所以我有 PHP 代码来调用和显示来自 mysql 的产品.. 我在显示图片时遇到问题..当用户将项目添加到数据库时,(数据库如图所示)上传图片时,它存储在本地主机和数据库中的文件夹中..它将自动创建一个图片存储的随机数..那么我应该如何调用要查看的图片?排队:

img/ 是 localhost 中的文件夹。

数据库经验:

<?php 
// Run a select query to get my letest 6 items
// Connect to the MySQL database  
include "dbconnect.php"; 
$dynamicList = "";
$sql = mysql_query("SELECT * FROM product ORDER BY proDate DESC LIMIT 6");
$productCount = mysql_num_rows($sql); // count the output amount
if ($productCount > 0) {
	while($row = mysql_fetch_array($sql)){ 
             $proID = $row["proID"];
			 $proName = $row["proName"];
			 $proPrice = $row["proPrice"];
			 $proDate = strftime("%b %d, %Y", strtotime($row["proDate"]));
			 $dynamicList .= '
	  
							<div class="single-product">
                                <div class="product-f-image">
                                    <img src="img/' . $proID . '.jpg" alt="">
                                    <div class="product-hover">
                                    <a href="#" class="add-to-cart-link"><i class="fa fa-shopping-cart"></i> Add to cart</a>
                                    <a href="single-product.php?id=' . $proID . '" class="view-details-link"><i class="fa fa-link"></i> See details</a>
                                    </div>
                                </div>
                                
                            <h2>' . $proName . '</h2>

								<div class="product-carousel-price">
                                <ins>$' . $proPrice . '</ins> <del>$425.00</del>
                                </div>                                 
                            </div>
	  ';
	  
    }
} else {
	$dynamicList = "no new products";
}
mysql_close();
?>
&lt;?php echo $dynamicList; ?&gt;

【问题讨论】:

  • 图片应该在 ""

标签: php html mysql image


【解决方案1】:
    <?php 
    // Run a select query to get my letest 6 items
    // Connect to the MySQL database  
    include "dbconnect.php"; 
    $dynamicList = "";
    $sql = mysql_query("SELECT * FROM product ORDER BY proDate DESC LIMIT 6");
    $productCount = mysql_num_rows($sql); // count the output amount
    if ($productCount > 0) {
        while($row = mysql_fetch_array($sql)){ 
                 $proID = $row["proID"];
                 $proImg = $row["proImg"];
                 $proName = $row["proName"];
                 $proPrice = $row["proPrice"];
                 $proDate = strftime("%b %d, %Y", strtotime($row["proDate"]));
                 $dynamicList .= '

                                <div class="single-product">
                                    <div class="product-f-image">
                                        <img src="img/' . $proImg . '" alt="">
                                        <div class="product-hover">
                                        <a href="#" class="add-to-cart-link"><i class="fa fa-shopping-cart"></i> Add to cart</a>
                                        <a href="single-product.php?id=' . $proID . '" class="view-details-link"><i class="fa fa-link"></i> See details</a>
                                        </div>
                                    </div>

                                <h2>' . $proName . '</h2>

                                    <div class="product-carousel-price">
                                    <ins>$' . $proPrice . '</ins> <del>$425.00</del>
                                    </div>                                 
                                </div>
          ';

        }
    } else {
        $dynamicList = "no new products";
    }
    mysql_close();
    ?>

【讨论】:

  • 我已经添加了 $proImg = $row["proImg"];因为您没有从数据库中获取图像。请检查我的代码。谢谢。
  • 您能否提供您放入文件夹中的图像的名称?谢谢。
  • 831925 ex of 图片编号
  • 如果图像带有扩展名,请按行提供名称。谢谢。
  • 对不起,你是什么意思?
【解决方案2】:

你确定img/1.jpg下面有图片吗?您写道,图片会有一个随机数,但正如我所见,您正在使用数据库主键标识符。

【讨论】:

  • 我添加了 $proImg 因为我不确定要添加什么.. img/ 是本地主机中的文件夹..并且图片存在于文件夹中..但它是一个随机数..
  • 但是您在 img/ 文件夹中的图片是存储在他们的名字下,如hat.jpg,还是在主键下,如1.jpg?您应该根据自己的决定分别选择使用img/' . $proImgimg/' . $proID . '.jpg
  • 如果您的图片存储在831925.jpg 名称下,您应该在数据库表中添加一个额外的列,例如numImg,并将随机值保存在那里。然后你会像这样引用图片:img/' . $row["numImg"] . '.jpg
猜你喜欢
  • 2011-10-16
  • 1970-01-01
  • 2013-12-31
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
相关资源
最近更新 更多