我基本上是试图创建一个购买页面,允许用户浏览存储在数据库中的图像文件的集合,并选择一个或多个图像进行购买。我已经能够将图像上传到数据库中,但不知道如何获取它们并在购买页面上显示它们。我的桌子看起来像这样
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>我需要的代码,获取基于艺术家姓名的图像,并将其显示在屏幕上。一个特定的艺术家可能有多个图像。图像被存储在www/images文件夹中,所以如果有一种方法,我可以只使用图像的文件名,而不是实际获取文件本身,我认为这样会更容易,我会lie=ke这样做。但不管你怎么建议。这是一个针对大学的项目。谢谢。
发布于 2014-04-16 07:03:24
我已经在评论中指出,这个问题不是非常具体,尽管您可以查看以下手册和文档以获取更多信息,以便执行此操作,即您想要归档的内容。
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_*现在已被弃用。
https://stackoverflow.com/questions/23095847
复制相似问题