所以我有一个小问题。 我知道如何将图像正常上传到数据库并将所选图像放入文件夹。我正在建立一个拥有10个占位符的网站,其中两个已经将虚拟数据添加到网站中,如下图所示:
http://i68.tinypic.com/nb6a87.jpg
为数据库提取这些程序的代码是:
<?php
$results = $mysqli->query("SELECT * FROM programmes ORDER BY ProgrammeName ASC");
if ($results) {
$i=0;
echo '<table><tr>';
echo '<br/>';
echo '<br/>';
while($obj = $results->fetch_object())
{
echo '<td>';
echo '<div class="tvProgs">';
echo '<form method="post" id = "programmes" action="">';
echo '<div class="progImage"><img src="images/'.$obj->Image.'"></div>';
echo '<div class="progTitle"><h3>'.$obj->ProgrammeName.'</h3>';
echo '<div class="progRating"><h4>'.$obj->Rating.'</h4>';
echo '<br/>';
echo '</form>';
echo '</div>';
echo '</td>';
$i++;
if ($i == 5) {
echo '</tr><tr>';
}
}
echo '</tr></table>';
}
?>
正如您所看到的,默认占位符设置为“无内容”以及没有图像或评级。
我有一个数据库,其中包含一个表,如下图所示: http://i67.tinypic.com/14npzxe.jpg
每个节目的ID自动递增,节目标题和图像的默认值为“无内容”。
我制作了一个简单的上传表单,允许用户输入程序标题并选择并映像并尝试将它们上传到数据库。
<form action="upload.php" method="POST" enctype="multipart/form-data">
Programme Title: <input type="text" name="progTitle"> </br>
Select image to upload:<input type="file" name="image" id="image"> <br/>
<input type="submit" value="Upload" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
if(getimagesize($_FILES['image']['tmp_name']) == FALSE)
{
echo "Please select an image.";
}
else
{
$image= addslashes($_FILES['image']['tmp_name']);
$name= addslashes($_FILES['image']['name']);
$image= file_get_contents($image);
saveimage($name,$image);
}
}
function saveimage($name,$image)
{
$con=mysqli_connect("localhost","root","");
mysqli_select_db($con,"skyprogrammes");
$qry="Insert INTO programmes (ProgrammeName,Image) values ('$name','$image')";
$result=mysqli_query($con,$qry);
if($result)
{
//echo "<br/>Image uploaded.";
}
else
{
//echo "<br/>Image not uploaded.";
}
}
?>
</div>
如何编程以便它只上传第一个没有内容的图像/名称?
任何信息都将受到赞赏。