将图像上传/替换为自动增量ID

时间:2015-10-28 14:57:46

标签: php html mysql image

所以我有一个小问题。 我知道如何将图像正常上传到数据库并将所选图像放入文件夹。我正在建立一个拥有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>

如何编程以便它只上传第一个没有内容的图像/名称?

任何信息都将受到赞赏。

0 个答案:

没有答案