簡體   English   中英

將HTML放入PHP代碼中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM