我试图改变php的一部分风格。这是我的代码;
if($fetch_array)
{
$foto_destination = $fetch_array['foto'];
echo "<img src = '$foto_destination' height='150px' width='150px'>";
}
else
{
?>
<div style= "position:absolute; left:350px; top:70px;">
<?php
echo "<img src = 'images/avatar_default.png' height='150px' width='150px'>";
?>
</div>
但是,如果这个php部分在里面。这就是为什么我无法改变它?如果“if”的语句为真,我想显示我在div标签内定义它的图像。我怎样才能做到这一点?我错过了哪里? 感谢
答案 0 :(得分:2)
如果我理解正确,那应该是:
<?php
if($fetch_array){
?>
<div style= "position:absolute; left:350px; top:70px;">
<?php
$foto_destination = $fetch_array['foto'];
print " <img src = '$foto_destination' height='150px' width='150px'>";
}else{
?>
<div style= "position:absolute; left:350px; top:70px;">
<img src = 'images/avatar_default.png' height='150px' width='150px'>
<?php
}
?>
</div>
如果有,则显示$ foto_destination。
HTH
答案 1 :(得分:1)
你的意思是这样吗?
<?php
if($fetch_array) {
$photo = $fetch_array['foto'];
$styles = 'position:absolute; left:350px; top:70px;';
} else {
$photo = 'images/avatar_default.png';
$styles = 'position:absolute; left:350px; top:70px;';
}
?>
<div style="<?php echo $styles; ?>">
<img src="<?php echo $photo; ?>" height="150" width="150" />
</div>
答案 2 :(得分:0)
这是正确的,或者你可以做一个isset()
if (isset($fetch_array) {
...
唯一的好处是,如果变量未定义则不会出错
答案 3 :(得分:0)
这是一个更紧凑的版本,必须启用短标签。
<div style="position:absolute; left:350px; top:70px;">
<img src="<?= isset($fetch_array['foto']) ? "images/avatar_default.png" : $foto_destination['foto'] ?>" height="150px" width="150px" />
</div>
否则:
<div style="position:absolute; left:350px; top:70px;">
<img src="<?php echo isset($fetch_array['foto']) ? "images/avatar_default.png" : $foto_destination['foto'] ?>" height="150px" width="150px" />
</div>