phpmyadmin链接图片src

时间:2015-11-27 16:34:32

标签: php

嘿伙计们我的PHP脚本有些麻烦。我试图让页面打印图像。图像不存储在数据库中,它们存储在文件夹中。数据库具有图像的名称。到目前为止,我已经走了多远。

<?php
require_once "lib/dbutils2.php";
?>
<html>
<body>
<?php
$pdo = connect();
$results = $pdo->query("SELECT * FROM books WHERE bookid=".$_REQUEST['bookid']);
foreach( $results as $row) {
  print("<tr>");
  print("<h1>".$row['title']."</h1>");
  print("<table><tr>");
  echo '<td><img src=`enter code here`"/images"' . $row['image'] . '"></td>';
  print("<td>".$row['description']."</td>");
  print("</tr></table>");
  print("<ul>");
  print("<li>Publisher: ".$row['publisher']."</li>");
  if ( $row['instock'] == 1) {
    print("<li>In stock: Yes</li>");
  } else {
    print("<li>In stock: No</li>");
  }
  print("</ul>");
  print("<p><big><strong>PRICE: &pound;".$row['price']."</strong></big></p>");
} 
?>
<p><a href="books.php">Back to list</a></p>
</body>
</html>

3 个答案:

答案 0 :(得分:0)

您必须指定img文件扩展名。 假设你有img /文件夹中的所有imgs

$img = $row['image'];
echo '<td><img src="img/' . $img . '.jpg"></td>';

使用您的真实图片文件扩展名更改'.jpg'

答案 1 :(得分:0)

有工作的人,谢谢你的回复Nicolo Cozzani。

<?php
require_once "lib/dbutils2.php";
?>
<html>
<body>
<?php
$pdo = connect();
$results = $pdo->query("SELECT * FROM books WHERE bookid=".$_REQUEST['bookid']);
foreach( $results as $row) {
  print("<tr>");
  print("<h1>".$row['title']."</h1>");
  print("<table><tr>");


  $img = $row['image'];
  echo '<td><img src="images/' . $img . '"></td>';


  print("<td>".$row['description']."</td>");
  print("</tr></table>");
  print("<ul>");
  print("<li>Publisher: ".$row['publisher']."</li>");
  if ( $row['instock'] == 1) {
    print("<li>In stock: Yes</li>");
  } else {
    print("<li>In stock: No</li>");
  }
  print("</ul>");
  print("<p><big><strong>PRICE: &pound;".$row['price']."</strong></big></p>");
} 
?>
<p><a href="books.php">Back to list</a></p>
</body>
</html>

答案 2 :(得分:0)

好的,让我们来看看您的代码,具体如下:

echo '<td><img src=在此输入代码"/images"' . $row['image'] . '"></td>';

首先,我们会假设其中一部分是粘贴到SO中,所以我们最终得到:

echo '<td><img src="/images"' . $row['image'] . '"></td>';

接下来,我们假设您的$row['image']看起来像image_file_name.png,以便输出代码:

<td><img src="/images"image_file_name.png"></td>

这里有一些明显的问题。首先,您不是将图像视为文件夹,而是预先挂起图像名称,所以让我们更新:

echo '<td><img src="/images/"' . $row['image'] . '"></td>';

注意额外的斜杠,现在我们得到:

<td><img src="/images/"image_file_name.png"></td>

下一个问题是你实际上在images/之后关闭了src属性。解决这个问题,我们得到:

echo '<td><img src="/images/' . $row['image'] . '"></td>';

将呈现为:

<td><img src="/images/image_file_name.png"></td>

对我来说看起来更有效。