使用html

时间:2016-05-12 07:11:06

标签: php html image

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

我希望我能清楚自己的问题。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

您有点困惑,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交互,那么这个page会很有用。

希望这有帮助。