当第一个img没有用php加载时,如何加载第二个img

当第一个img没有用php加载时,如何加载第二个img,php,Php,当第一个img未加载时,我尝试加载另一个img <?php $id2 = intval($_GET['id']); $jpg = ".jpg"; $id = $id2 . $jpg; $imagepath= $id; $image=imagecreatefromjpeg( $imagepath); header('Content-Type: image/jpeg'); imagejpeg($image); ?> 这就是我现在使用的代码。考虑到1.jpg是imagepath文件

当第一个img未加载时,我尝试加载另一个img

<?php
$id2 = intval($_GET['id']);
$jpg = ".jpg";
$id = $id2 . $jpg;

$imagepath= $id;
$image=imagecreatefromjpeg( $imagepath);


header('Content-Type: image/jpeg');
imagejpeg($image);
?>

这就是我现在使用的代码。

考虑到
1.jpg
是imagepath文件夹中的默认文件,请尝试类似的操作

<?php
if(isset($_GET['id']) && $_GET['id']!=0){
    $id2 = intval($_GET['id']);
}
else{
    $id2 = 1;
}
?>

使用此代码并告诉我它是否有效

另一种方法是使用Javascript,在某些情况下可能设置了
$\u GET['id']
,但缺少实际图像。这使用jquery

$('img').error(function () {
  if ($(this).hasClass("optional_class")) {
    $(this).unbind("error").attr("src", "/no-picture.jpg");
  } else {
    $(this).remove();
  }
});

使用默认图像并将其存储在路径中。检查
isset($\u GET['id'])
,如果
$\u GET['id']
中没有值,则分配默认图像路径的值。不确定如何分配,将尝试,谢谢:)Hei谢谢,不确定为什么这不起作用$id2=intval($\u GET['id'])$jpg=“.jpg”$id=$path$id2$jpg;如果(isset($\u GET['id'])&&&$\u GET['id']!=0){$id2=intval($\u GET['id']);}否则{$id2=1;}$imagepath=$id$image=imagecreatefromjpeg($imagepath);标题(“内容类型:图像/jpeg”);图像jpeg($image);这是我的密码。它用id加载everypic很好,但当我放入一个id时,我没有它的图片,什么也不加载。感谢you@user1723097你能把这个代码添加到你的问题中吗。如果您遇到任何错误,请添加。尝试在每个步骤中回显变量的值,并将其发布,以帮助更好地理解您的问题。@user1723097不是问题。很高兴我能提供帮助,所以我应该能够输入任何id,并获得1.jpg?我问错了方向对不起。。。我不想在id=0时加载1.jpg,我想在没有要加载的映像时,从具有相同id的不同目录加载映像load@user1723097因此,您可以检查
$image
的值并执行相同的操作。检查
$image
的值是否为空,如果为空,请给出默认路径或您要从中获取图像的任何其他路径。
if(isset($_GET['id']) && $_GET['id']!=0){ 
   $id2 = intval($_GET['id']); 
 } else{ 
   $id2 = 1; 
 } 

$jpg = ".jpg"; 
$id = $path . $id2 . $jpg;
$imagepath= $id; 
$image=imagecreatefromjpeg( $imagepath); 
header('Content-Type: image/jpeg'); 
imagejpeg($image);
$('img').error(function () {
  if ($(this).hasClass("optional_class")) {
    $(this).unbind("error").attr("src", "/no-picture.jpg");
  } else {
    $(this).remove();
  }
});