如果找不到预期的图像,我正在尝试显示图像。 图像来自RSS提要。原始代码是最后一个。
我尝试了一些事情。但似乎没有工作。它只显示备份图像:blank_newprod.png。新代码:
foreach($channel->item as $item){
//if($i==6){break;}
if($item->prodimg=="~"){break;}
if($item->prodpage=="~"){break;}
$i += 1;
echo '<span ';
switch ($i) {
case 1: echo 'style="margin-right:18px;">'; break;
case 2: echo 'style="margin-right:18px;">'; break;
case 3: echo '>'; break;
case 4: echo 'style="margin-right:18px;">'; break;
case 5: echo 'style="margin-right:18px;">'; break;
case 6: echo '>'; $i = 0; break;
}
$filename = '.$item->prodimg.';
if (file_exists($filename)) {
echo '<a href="'.$item->prodpage.'" title="'.$item->$title.'"><img src="'.$item->prodimg.'" width="181" height="100" alt="'.$item->$title.'" /></a></span>';
} else {
echo '<img src="../includes/php/blank_newprod.png"/>';
}
}
原始代码:
foreach($channel->item as $item){
//if($i==6){break;}
if($item->prodimg=="~"){break;}
if($item->prodpage=="~"){break;}
$i += 1;
echo '<span ';
switch ($i) {
case 1: echo 'style="margin-right:18px;">'; break;
case 2: echo 'style="margin-right:18px;">'; break;
case 3: echo '>'; break;
case 4: echo 'style="margin-right:18px;">'; break;
case 5: echo 'style="margin-right:18px;">'; break;
case 6: echo '>'; $i = 0; break;
}
echo '<a href="'.$item->prodpage.'" title="'.$item->$title.'"><img src="'.$item->prodimg.'" width="181" height="100" alt="'.$item->$title.'" /></a></span>';
}
答案 0 :(得分:1)
这看起来不像是有效的文件名:
$filename = '.$item->prodimg.';
当然你打算只使用价值本身?:
$filename = $item->prodimg;
当然,如果该值是一个URL(如其后来使用所暗示的那样),那么要检查相应的文件,您需要将其转换为文件系统路径。幸运的是,那是been asked already。