如何在图像src代码中实现PHP?

时间:2015-03-08 16:06:38

标签: php html image src

    <img src="socimages/logo/"<?php if ($soca == ""){ echo "logo.jpg"; } else { echo $anotherimage . ".jpg";} ?>>

基本上我要做的是更改图像src的结尾部分,从一系列特定命名的图像中进行选择。

代码的语法显然不正确,因为我在使用src /logo/之后关闭了"。但如果我没有“那么我的PHP将无法运作。

3 个答案:

答案 0 :(得分:2)

我建议,不要弄乱img标记中的逻辑。

<?php
    $img = ($soca == "") ? "logo.jpg" : $anotherimage.".jpg";
?>

<img src="socimages/logo/<?php echo $img; ?>" />

答案 1 :(得分:0)

三元条件使得线更短:

<img src="socimages/logo/<?php echo ($soca=='')?'logo.jpg':$anotherimage.'.jpg';?>">

这可能是最短的:

<img src="socimages/logo/<?php echo ($soca=='')?'logo':$anotherimage;?>.jpg">

甚至这个变种,但它取决于您网站的短标签配置:

<img src="socimages/logo/<?= ($soca=='')?'logo':$anotherimage;?>.jpg">

但所有变种都是可怕的风格。您应该始终尝试以透明方式实现,易于阅读和理解。因此,将最终路径存储在变量中,并将其回显到img标记的src属性中。

答案 2 :(得分:0)

使用ternary,并记住要区分""''

<img src="socimages/logo/<? echo $soca == '' ? 'logo.jpg' : $anotherimage . '.jpg'; ?>">

这将生成正确的<img src="image.jpg">标记。