gpt4 book ai didi

php - 如果特定图像在数据库中不可用,如何显示默认图像?

转载 作者:可可西里 更新时间:2023-11-01 06:58:36 24 4
gpt4 key购买 nike

如果特定图像在数据库中不可用,如何显示该图像?我有

  1. 数据库名称:项目
  2. 表名:图片
  3. 字段:id (int), file (varchar) [图片 url 存储在这里], name (varchar) [图片描述]

PHP 代码在这里:

<?php
$con=mysql_connect("localhost","root","") or die("no connection ");
mysql_select_db("project")or die("no database exit");
echo "<h2 align='center'>Displaying image from database</h2>";
$res=mysql_query("SELECT * FROM image");
echo "<table>";
while ($row=mysql_fetch_array($res)) {
echo "<tr>";
echo "<td>";echo $row["id"];echo "</td>";
echo "<td>"; ?> <img src="<?php echo $row["file"]; ?>" height="100px" width="150px"> <?php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";
echo "</tr>";
}
?>
</table>

最佳答案

只需使用@getimagesize 描述w3school php.net此方法将检查图像是否确实存在。如果图像从数据库或目标中删除,将返回 false。

<? 
$img="image url"; //orginal image url from db
if(!@getimagesize($img))
{
$img="default image" //if image not found this will display
}

?>

更新

你的代码像这样使用

<?php
$con=mysql_connect("localhost","root","") or die("no connection ");
mysql_select_db("project")or die("no database exit");
echo "<h2 align='center'>Displaying image from database</h2>";
$res=mysql_query("SELECT * FROM image");
echo "<table>";
while ($row=mysql_fetch_array($res)) {
$img=$row["file"]; //orginal image url from db
if(!@getimagesize($img))
{
$img="default image" //if image not found this will display
}

echo "<tr>";
echo "<td>";echo $row["id"];echo "</td>";
echo "<td>"; ?> <img src="<?php echo $img; ?>" height="100px" width="150px"> <?php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";
echo "</tr>";
}
?>
</table>

关于php - 如果特定图像在数据库中不可用,如何显示默认图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com