我的图像存储在服务器内的某个路径中。在我的数据库中,我保留了它们存储的名称和其他一些信息,但不是实际图像。我可以使用IMG src="...."
使用路径和名称显示它们,但我真正想要的是以某种方式显示它们的 ALL 。问题是图像的数量不会总是相同的,因为我正在制作的网站中的用户可以随时添加和删除它们。因此,在不知道具体数字的情况下,我不能多次写IMG src="....."
。我能做些什么呢?
我希望我能清楚自己的问题。 提前谢谢!
答案 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会很有用。
希望这有帮助。