Как скрыть значок сломанного изображения в PHP?

INSERT PICTURE IN DATABASE CODE:

if (!isset($_FILES['gambarid']['tmp_name'])) {
echo "";
}else{
$rand5=rand();
$image_name5= addslashes($_FILES['gambarid']['name']);
$fileext5=explode('.',$image_name5); $image_new5=$rand5;
move_uploaded_file($_FILES["gambarid"]["tmp_name"],"images/gambarid/" . $image_new5 . $image_name5);
$gambarid="images/gambarid/" . $image_new5 . $image_name5;
}if (!isset($_FILES['icdepan']['tmp_name'])) {
echo "";
}else{
$rand=rand();
$image_name= addslashes($_FILES['icdepan']['name']);
$fileext=explode('.',$image_name); $image_new=$rand;
move_uploaded_file($_FILES["icdepan"]["tmp_name"],"images/gambarkondisi/" . $image_new . $image_name);
$icdepan="images/gambarkondisi/" . $image_new . $image_name;
}

if (!isset($_FILES['icbelakang']['tmp_name'])) {
echo "";
}else{
$rand2=rand();
$image_name2= addslashes($_FILES['icbelakang']['name']);
$fileext2=explode('.',$image_name2); $image_new2=$rand2;
move_uploaded_file($_FILES["icbelakang"]["tmp_name"],"images/gambarkondisi/" . $image_new2 . $image_name2);
$icbelakang="images/gambarkondisi/" . $image_new2 . $image_name2;
}

if (!isset($_FILES['icatas']['tmp_name'])) {
echo "";
}else{
$rand3=rand();
$image_name3= addslashes($_FILES['icatas']['name']);
$fileext3=explode('.',$image_name3); $image_new3=$rand3;
move_uploaded_file($_FILES["icatas"]["tmp_name"],"images/gambarkondisi/" . $image_new3 . $image_name3);
$icatas="images/gambarkondisi/" . $image_new3 . $image_name3;

}

if (!isset($_FILES['icbawah']['tmp_name'])) {
echo "";
}else{
$rand4=rand();
$image_name4= addslashes($_FILES['icbawah']['name']);
$fileext4=explode('.',$image_name4); $image_new4=$rand4;
move_uploaded_file($_FILES["icbawah"]["tmp_name"],"images/gambarkondisi/" . $image_new4 . $image_name4);
$icbawah="images/gambarkondisi/" . $image_new4 . $image_name4;
}

if (!isset($_FILES['closeup1']['tmp_name'])) {
echo "";
}else{
$rand6=rand();
$image_name6= addslashes($_FILES['closeup1']['name']);
$fileext6=explode('.',$image_name6); $image_new6=$rand6;
move_uploaded_file($_FILES["closeup1"]["tmp_name"],"images/gambarkondisi/" . $image_new6 . $image_name6);
$closeup1="images/gambarkondisi/" . $image_new6 . $image_name6;
}

if (!isset($_FILES['closeup2']['tmp_name'])) {
echo "";
}else{
$rand7=rand();
$image_name7= addslashes($_FILES['closeup2']['name']);
$fileext7=explode('.',$image_name7); $image_new7=$rand7;
move_uploaded_file($_FILES["closeup2"]["tmp_name"],"images/gambarkondisi/" . $image_new7 . $image_name7);
$closeup2="images/gambarkondisi/" . $image_new7 . $image_name7;
}

0

Решение

Вы можете загрузить изображение по умолчанию, когда изображение не найдено с помощью onerror,

<img src="image.jpg" alt="Image not found" onerror="this.onerror=null;this.src='default.jpg';" />

Вы также можете скрыть изображение с помощью следующего кода,

<img onerror='this.style.display = "none"'>
0

Другие решения

Я собираюсь ответить на это, предполагая, что вы сохраняете путь к изображению в базе данных, а не само изображение.

Вы можете архивировать то, что вы хотите, используя file_exists() и CSS посмотрите на код ниже.

Код:

<?php $path = "../image/".$row['closeup1'] ?>
<td colspan="2" width="50%"><center><b>Gambar Close Up 1</b></center> <br>
Keterangan : <?php echo $row['keterangancloseup1']; ?> <br><br>
<center>
<img src='".$path. "' height='300px' width='300px' <?php if(file_exists($path)){ echo "style='display:inline;'"}else{echo "style='display:none;'"} />";?>
</center>
0

По вопросам рекламы [email protected]