我基本上尝试创建一个购买页面,允许用户浏览存储在数据库中的图像文件集合,并选择一个或多个图像进行购买。我已经能够将图像上传到数据库中,但不知道如何获取它们并在“购买”页面上显示它们。 我的表看起来像这样
Column Type Null Default
ID int(11) No
ArtName tinytext No
ArtDescription text No
ArtistName tinytext No
ArtistDescription text No
Price bigint(11) No
FileName varchar(44) No
ImgFile longblob No
到目前为止我的购买页面: 购买页面目前称为catalog.php
<?php
error_reporting(0);
$_SESSION['currentpage']="catalog.php" ;
$artist = $_REQUEST['artist'] ;
$con=mysqli_connect('localhost','SouravBasuRoy','2525','MyteraArt');
$result = mysqli_query($con,"SELECT * FROM `paintings` WHERE `ArtistName` = '$artist'");
while($row = mysqli_fetch_array($result))
{
echo "<p>Painting Name : " . $row['ArtName'] . "<br>" . "Artist Name : " . $row['ArtistName'] . "<br>" . "Price : " . $row["Price"] . "</p><br>" ;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Catalog | Mytera Art</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<section class="login">
<?php
$username = $_COOKIE['username'] ;
if ($username =="")
{
echo '<form name="login" action="login.php" method="post">
<label>Login</label>
<label for="Username">Username :<input type="text" name="username"></label>
<label for="Password">Password :<input type="password" name="password"></label>
<input type="submit">
</form>' ;
}
else
{
echo '<form action="logout.php">Logged in as : ' . $_COOKIE["username"] . ' ' . '<input type="submit" value="Logout"></form>' ;
}
?>
</section>
<header>
<h1>Mytera Art</h1>
</header>
<nav>
<ul>
<li><a href="loggedin.php">Home</a></li>
<li><a href="catalog.php">Catalog</a></li>
<li><a href="purchase.php">Purchase</a></li>
<li><a href="aboutus.php">About Us</a></li>
<li><a href="contactus.php">Contact Us</a></li>
</ul>
</nav>
<aside>
<ol>
<li><a href="catalog.php?artist=Amedeo Modigliani">Amedeo Modigliani</a></li>
<li><a href="catalog.php?artist=Claude Monet">Claude Monet</li>
<li><a href="catalog.php?artist=Edvard Munch">Edvard Munch</li>
<li><a href="catalog.php?artist=Gustav Klimt">Gustav Klimt</li>
<li><a href="catalog.php?artist=Hans Holbein">Hans Holbein</li>
<li><a href="catalog.php?artist=Kazimir Malevich">Kazimir Malevich</li>
<li><a href="catalog.php?artist=Pablo Picasso">Pablo Picasso</li>
<li><a href="catalog.php?artist=Paul Cézanne">Paul Cézanne</li>
<li><a href="catalog.php?artist=Peter Paul Rubens">Peter Paul Rubens</li>
<li><a href="catalog.php?artist=Pierre-Auguste Renoir">Pierre-Auguste Renoir</li>
<li><a href="catalog.php?artist=Pontormo">Pontormo</li>
<li><a href="catalog.php?artist=Thomas Eakins">Thomas Eakins</li>
<li><a href="catalog.php?artist=Titian">Titian</li>
<li><a href="catalog.php?artist=Vincent van Gogh">Vincent van Gogh</li>
<li><a href="catalog.php?artist=Wang Meng">Wang Meng</li>
</ol>
</aside>
<footer>
</footer>
</body>
</html>
我需要根据Artist名称获取图像的代码并将其显示在屏幕上。 一个特定的艺术家可能有多个图像。 图像存储在www / images文件夹中,所以如果有一种方法我只能使用图像的文件名而不实际获取文件本身我会认为更容易,我会撒谎=这样做。但无论你的建议如何。这是一个大学项目。 谢谢。
答案 0 :(得分:0)
我在评论中已经指出这个问题并不是非常具体,但您可以查看以下手册和文档以获取更多信息,以便进行存档。
http://www.php.net/manual/en/book.mysql.php
http://dev.mysql.com/doc/refman/5.1/en/
要从数据库中提取图像和图片, SELECT 查询就是您要查找的内容。获取它们不应成为问题,因为如果您精确查询所需信息,几乎无需获取任何内容。但是,您可能需要遍历结果。
要查询表格中的图像,您的查询可能如下所示:
SELECT ImgFile FROM yourtable WHERE ArtName = 'yourname'
您还应该考虑使用mysqli,因为现在不推荐使用mysql_ *。