在有圖片的頁面上,我添加了 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 } ?>
uj5u.com熱心網友回復:
你可以那樣做
<?php foreach ($images as $image) {
if(!empty($image->getImageUrl() && !empty($image->image_alt) && !empty($image->image_title)) { ?>
.....
我真的不知道要檢查什么,但要檢查變數是否為空,然后使用空函式
如果值可以為空
if(null !== $image->getImageUrl() && ....)
uj5u.com熱心網友回復:
跳進跳出 PHP 總是很混亂。先把資料整理出來,才輸出html。
$myImages=[];
foreach ($images as $key=>$image) {
$src = 'src="'.$image->getImageUrl().'"';
$alt = (empty($image->image_alt) ? '' : 'alt="如果欄位為空,則不顯示屬性"' );
$title = (empty($image->image_title) ? '' : 'title="'.$image->image_alt.'"' );
$myImages[]="<img $src $alt $title>";
}
echo implode('',$myImages);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481778.html
