如何在图像 src 代码中实现 PHP?
How to implement PHP inside a image src code?
<img src="socimages/logo/"<?php if ($soca == ""){ echo "logo.jpg"; } else { echo $anotherimage . ".jpg";} ?>>
基本上我想要做的是更改图像的结尾部分 src
,以从一系列专门命名的图像中挑选。
代码的语法显然不正确,因为我在 /logo/
之后用 "
关闭了 src
。但是如果我没有 " 那么我的 php 将无法运行。
我建议,不要弄乱 img
标签中的逻辑。
<?php
$img = ($soca == "") ? "logo.jpg" : $anotherimage.".jpg";
?>
<img src="socimages/logo/<?php echo $img; ?>" />
三元条件使行更短:
<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 属性中。
使用 ternary,并记住区分 ""
和 ''
:
<img src="socimages/logo/<? echo $soca == '' ? 'logo.jpg' : $anotherimage . '.jpg'; ?>">
这将生成正确的 <img src="image.jpg">
标签。
<img src="socimages/logo/"<?php if ($soca == ""){ echo "logo.jpg"; } else { echo $anotherimage . ".jpg";} ?>>
基本上我想要做的是更改图像的结尾部分 src
,以从一系列专门命名的图像中挑选。
代码的语法显然不正确,因为我在 /logo/
之后用 "
关闭了 src
。但是如果我没有 " 那么我的 php 将无法运行。
我建议,不要弄乱 img
标签中的逻辑。
<?php
$img = ($soca == "") ? "logo.jpg" : $anotherimage.".jpg";
?>
<img src="socimages/logo/<?php echo $img; ?>" />
三元条件使行更短:
<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 属性中。
使用 ternary,并记住区分 ""
和 ''
:
<img src="socimages/logo/<? echo $soca == '' ? 'logo.jpg' : $anotherimage . '.jpg'; ?>">
这将生成正确的 <img src="image.jpg">
标签。