मैं MySQL में "स्टोर" तालिका में अपलोड की गई अंतिम 5 छवियों को प्रदर्शित करने का प्रयास कर रहा हूं। मैं PHP और डेटाबेस के लिए एक पूर्ण नोब हूं और मैं यह कैसे करना है, लेकिन कोई किस्मत पर बहुत कुछ पढ़ रहा हूं।MySQL डेटाबेस में संग्रहीत एक BLOB छवि को कैसे प्रदर्शित करें?
मैं एक समय में चित्रों को स्टोर और प्रदर्शित कर सकता हूं लेकिन मैं आखिरी 5 अपलोड करने के लिए एक प्रकार की गैलरी प्राप्त करने में सक्षम होना चाहता हूं।
कोई सलाह या मदद की बहुत सराहना की जाएगी धन्यवाद!
पेज। मुझे पता है कि इस तरह के डेटाबेस में चित्रों को स्टोर करने के लिए यह डूब गया है लेकिन यह परियोजना सिर्फ अभ्यास के लिए है।
index.php
<!DOCTYPE html>
<html>
<head>
<title>Project One</title>
</head>
<body>
<form action="index.php" method="POST" enctype="multipart/form-data">
File:
<input type="file" name="image"> <input type="submit" value="Upload">
<form>
<p />
<?php
//connect to database
(connect to server)
(select correct DB)
//file properties
$file = $_FILES['image']['tmp_name'];
if (!isset($file))
echo "please select an image.";
else
{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = $_FILES['image']['name'];
$image_size = getimagesize($_FILES['image']['tmp_name']);
if($image_size==FALSE)
echo "That's not an image.";
else
{
if (!$insert = mysql_query("INSERT INTO store VALUES ('', '$image_name', '$image')"))
echo "Problem Uploading Image.";
else
{
$lastid = mysql_insert_id();
echo "Image uploaded. <p />Your image:<p /><img src=get.php?id=$lastid>";
}
}
}
?>
<p />
<p />
<a href="http://WEBSITE.com/gallery.php"> Go to Gallery </a>
</body>
</html>
get.php
<?php
//connect to database
(connect to server)
(select correct DB)
$id = addslashes($_REQUEST['id']);
$image = mysql_query("SELECT * FROM store WHERE id=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo $image;
?>
चेक इस जोड़े : http://stackoverflow.com/questions/118144/whats-the-most- कुशल-way-to-select-the-last-n-rows-in-a-table-without-chang – Vucko