用html显示存储在数据库中的不同数量的图像


Showing a variant number of images stored in database with html

我将图像存储在服务器内的某个路径中。在我的数据库中,我保留了它们存储的名称和其他一些信息,但不是实际图像。我可以使用路径和名称用IMG src="...."显示它们,但我实际想要的是以某种方式显示它们的ALL。问题是图像的数量不会总是一样的,因为我正在制作的网站中的用户可以随时添加和删除它们。所以,在不知道确切数字的情况下,我不能写那么多次IMG src="....."。我能做些什么呢?

我希望我把我的问题说清楚了。提前谢谢!

您有点困惑,PHP是一种服务器语言,但它可以简单地使用echo等方法打印HTML,因此您只需要查询所需的图像并执行以下操作:

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
// Query the images, add the condition you want adding a WHERE clause
$sql="SELECT * FROM images";
$result=mysqli_query($con,$sql);
$images = array();
// Now you store the images you in an array, so you can use them anywhere
while($row = mysqli_fetch_assoc($result))
{
    $images[] = $row;
}
mysqli_close($con);
?>

现在您已经将图像存储在$images阵列中,因此您可以将它们打印到您想要的任何位置,如下所示:

<?php 
   foreach ($images as $image) { 
       echo "<img src=".$image['path_to_the_image']."></img>";
   }
?>  

Foreach循环将处理您拥有的图像数量,所以不要担心数量。

如果您仍然不了解php如何与HTML交互,那么这个页面将非常有用。

希望这能有所帮助。