0

我正在尝试构建一个 if 语句,当变量填充有 url 时,它将显示一个按钮并链接到该站点,而当变量为空时,链接和按钮将不显示。到目前为止,我将它放到了显示按钮和链接的位置,但将其变成 if 语句会不断破坏我的网站。如果您发现以下代码有问题,请提供帮助。谢谢

<div id="social_icon">
<?php if (isset($fburl))
{ 
<a href="<?php echo $options['fburl']; ?>">
<img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png"" width="30"    
height="30"></a>; 
}
else
{
//dont show anything
}
?>   
</div>
4

2 回答 2

2

您尝试在 PHP 代码中使用 HTML,因此 PHP 将其视为意外变量/字符串。要么使用echo它,要么关闭 PHP 语句,然后编写你的 HTML。

任何一个:

<div id="social_icon">
    <?php if(isset($fburl)){ ?> 
        <a href="<?php echo $options['fburl']; ?>">
            <img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" />
        </a>
    <?php }else{
        //dont show anything
    } ?>   
</div>

或者:

<div id="social_icon">
    <?php if (isset($fburl)){ 
        echo '<a href="'.$options['fburl'].'"><img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" /></a>'; 
    }else{
        //dont show anything
    } ?>   
</div>

编辑

实际上,我会假设它没有输出任何内容,因为您的 if 语句正在检查,$fburl而您将echo链接设置为$options['fburl']. 如果 facebook url 位于$options['fburl'],请尝试:

<div id="social_icon">
    <?php if(isset($options['fburl'])){ ?> 
        <a href="<?php echo $options['fburl']; ?>">
            <img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" />
        </a>
    <?php }else{
        //dont show anything
    } ?>   
</div>

编辑 2

如果选项已设置但不包含链接,您还需要检查:

<div id="social_icon">
    <?php if(isset($options['fburl']) && !empty($options['fburl'])){ ?> 
        <a href="<?php echo $options['fburl']; ?>">
            <img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png" width="30" height="30" />
        </a>
    <?php }else{
        //dont show anything
    } ?>   
</div>
于 2013-07-03T20:11:34.933 回答
0

语法错误,改成:

<?php if (isset($fburl))
{
//missed end tag here
?>
<a href="<?php echo $options['fburl']; ?>">
<img src="http://farm6.staticflickr.com/5534/9135106179_43deba3d15_o.png"" width="30"    
height="30"></a>; 
<?php
//add another php start tag
}
else
{
//dont show anything
}
?> 
于 2013-07-03T20:08:05.527 回答