[英]Php if empty variable statement
我正在嘗試構建一個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>
您正在嘗試在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網址位於$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>
語法錯誤,將其更改為:
<?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
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.