[英]put HTML inside the PHP code
對不起,如果我的問題如此愚蠢!
我有一個PHP代碼:
<div class="breadcrumbs">
<?php if(function_exists('bcn_display') && !is_archive())
{
bcn_display();
}?>
</div><br />
而且我想將div放在php if
:
<?php if(function_exists('bcn_display') && !is_archive())
{
<div class="breadcrumbs">
bcn_display();
</div><br />
}?>
但是我做的方式不對,我希望有人可以幫助我。
提前致謝。
您將想要這樣做:
<?php if(function_exists('bcn_display') && !is_archive())
{ ?>
<div class="breadcrumbs">
<?php bcn_display(); ?>
</div><br />
<?php }?>
注意<?php
和?>
只需在HTML之前關閉php標簽,然后在HTML末尾再次將其打開:
<?php if(function_exists('bcn_display') && !is_archive())
{ ?>
<div class="breadcrumbs">
<?=bcn_display();?>
</div><br />
<?php }?>
這也假設您要在div中回顯bcn_display()
的結果。
看來您想使用速記php語句。 您應該這樣做:
<?php if(function_exists('bcn_display') && !is_archive()):?>
<div class="breadcrumbs">
<?php bcn_display(); ?>
</div><br />
<?php endif;?>
您需要將所有PHP代碼封裝在<?php ?>
標記內,而任何非PHP都必須位於它們之外。
最干凈的方法是這樣的:
<?php if(function_exists('bcn_display') && !is_archive()): ?>
<div class="breadcrumbs">
<?php bcn_display(); ?>
</div><br />
<?php endif; ?>
這些就是所謂的短標簽。 它們旨在使代碼看起來更漂亮。 沒有它們,它將看起來像這樣:
<?php if(function_exists('bcn_display') && !is_archive())
{ ?>
<div class="breadcrumbs">
<?php bcn_display(); ?>
</div><br />
<?php }?>
這很難閱讀,因此您可能應該選擇第一個版本,但是第二個版本可能有助於您了解代碼的問題。
用這個
<?php
if(function_exists('bcn_display') && !is_archive())
{
?>
<div class="breadcrumbs">
<?php bcn_display(); ?>
</div>
<br />
<?php
}
?>
要么
<?php
if(function_exists('bcn_display') && !is_archive())
{
echo '<div class="breadcrumbs">';
bcn_display(); ?>
echo '</div>
<br />';
}
?>
您需要輸出html,而不僅僅是將其插入其余的代碼中,否則PHP將嘗試執行它。
例:
echo '<div class="breadcrumbs">';
取決於您的bcn_display();
函數確實(它會根據函數名稱顯示一些內容),您可以在該函數內輸出包含div的元素,並輸出其余的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.