在有图像的页面上,我添加了alt和title属性,这些字段有时是空的,有时不是。
现在我就这样把它拿出来:
<?php foreach ($images as $image) { ?>
<img src="<?= $image->getImageUrl() ?>"
alt="<?= $image->image_alt ?>"
title="<?= $image->image_title ?>">
<?php } ?>当这些字段为空时,我需要在这里添加一个检查,然后不要在页面上显示alt和title属性。
我试着做这样的事,但它们还是出现了:
<?php foreach ($images as $image) { ?>
<img src="<?= $image->getImageUrl() ?>"
<?php if (!empty($image->image_alt) { ?> alt="<?= $image->image_alt ?>" <?php } ?>
<?php if (!empty($image->image_title) { ?> title="<?= $image->image_title ?>" <?php } ?>>
<?php } ?>也尝试过这样做:
<?php foreach ($images as $image) { ?>
<img src="<?= $image->getImageUrl() ?>"
<?php if (!empty($image->image_alt) && !empty($image->image_title)) { ?>
alt="<?= $image->image_alt ?>"
title="<?= $image->image_title ?>">
<?php } ?>
<?php } ?>发布于 2022-05-27 12:59:12
你可以那样做
<?php foreach ($images as $image) {
if(!empty($image->getImageUrl() && !empty($image->image_alt) && !empty($image->image_title)) { ?>
.....我真的不知道该检查什么,但是要检查变量是否为空,然后使用空函数
如果值可以为空
if(null !== $image->getImageUrl() && ....)发布于 2022-05-27 14:37:52
跳进跳出PHP总是很麻烦的。首先对数据进行排序,然后输出html。
$myImages=[];
foreach ($images as $key=>$image) {
$src = 'src="'.$image->getImageUrl().'"';
$alt = (empty($image->image_alt) ? '' : 'alt="'.$image->image_alt.'"' );
$title = (empty($image->image_title) ? '' : 'title="'.$image->image_alt.'"' );
$myImages[]="<img $src $alt $title>";
}
echo implode('',$myImages); https://stackoverflow.com/questions/72405693
复制相似问题