替代图像无法在PHP中工作

时间:2017-03-07 15:19:56

标签: php

如果找不到预期的图像,我正在尝试显示图像。 图像来自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>';
        }

1 个答案:

答案 0 :(得分:1)

这看起来不像是有效的文件名:

$filename = '.$item->prodimg.';

当然你打算只使用价值本身?:

$filename = $item->prodimg;

当然,如果该值是一个URL(如其后来使用所暗示的那样),那么要检查相应的文件,您需要将其转换为文件系统路径。幸运的是,那是been asked already