如何在由getImage.php页面检索的footwear.php页面中显示图像?

时间:2018-02-15 16:58:39

标签: php html mysqli

我是php新手,无法检索图片以便在页面中显示。图像路径存储在列图像下的mysqli数据库中。我的代码如下所示。任何帮助将不胜感激。

footwear.php

<img class="product-item_image" src="getImage.php?id=1" alt="Product">

getImage.php

<?php
$id = $_GET['id'];

$link = mysqli_connect("localhost","root","","dbname","3307");
$sql = "SELECT image FROM dbname.product_catalog WHERE id='$id'";
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_assoc($result);

$image = $row['image'];
$image_src = $image;
mysqli_close($link);
echo "<img src='$image' >";
?>

当我导航到getImage.php?id = 1时,图像成功显示。但是,当我正在查看footwear.php时,图像被破坏了。我知道我的代码存在根本性的问题,但我不知道下一步是什么让这个按照我的意图运行。

注意,Mysql数据库列保存值“amour-03-bsat.jpg”,但我不确定如何将此值传入footwear.php。我也接受任何其他方法来显示我的图像。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样做

<强> footwear.php

<?php
 require_once('getImage.php');
 $image = imagePath($id=1);
 <img class="product-item_image" src="$image" alt="Product">
?>

<强> getImage.php

<?php
 function imagePath($id) {
  $link = mysqli_connect("localhost","root","","dbname","3307");
  $sql = "SELECT image FROM dbname.product_catalog WHERE id='$id'";
  $result = mysqli_query($link,$sql);
  $row = mysqli_fetch_assoc($result);

  $image = $row['image'];
  mysqli_close($link);
  return $image;
 }
?>

希望它能解决你的问题。