嘿伙计们我的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: £".$row['price']."</strong></big></p>");
}
?>
<p><a href="books.php">Back to list</a></p>
</body>
</html>
答案 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: £".$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>
对我来说看起来更有效。