改变“if”语句中的样式

时间:2011-08-24 04:37:00

标签: php html css

我试图改变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标签内定义它的图像。我怎样才能做到这一点?我错过了哪里? 感谢

4 个答案:

答案 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>