把HTML放在PHP代码中

时间:2014-01-23 11:50:24

标签: php

对不起,如果我的问题太傻了!

我有一个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 />
    }?>

但我这样做的方式不对,我希望有人可以帮助我。

提前感谢。

6 个答案:

答案 0 :(得分:2)

你想这样做:

    <?php if(function_exists('bcn_display') && !is_archive())
    { ?>
<div class="breadcrumbs">
    <?php bcn_display(); ?>
</div><br />
    <?php }?>

请注意<?php?>

答案 1 :(得分:1)

只需在HTML之前关闭php标记,然后在HTML结尾再次打开它:

<?php if(function_exists('bcn_display') && !is_archive())
{ ?>
    <div class="breadcrumbs">
    <?=bcn_display();?>
    </div><br />
<?php }?>

这也假设你想在div中回显bcn_display()的结果。

答案 2 :(得分:1)

看起来你想使用简写的php语句。你应该这样做:

<?php if(function_exists('bcn_display') && !is_archive()):?>
    <div class="breadcrumbs">
    <?php bcn_display(); ?>
    </div><br />
<?php endif;?>

答案 3 :(得分:1)

您需要在<?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    }?>

这很难阅读,所以你应该选择第一个版本,但第二个版本可能会帮助你理解你的代码有什么问题。

答案 4 :(得分:1)

使用此

 <?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 />';

        }
     ?>

答案 5 :(得分:0)

你需要输出html,而不仅仅是在其余代码中输入它,否则PHP会尝试执行它。

示例:

echo '<div class="breadcrumbs">';

根据bcn_display();函数的作用(它显示从函数名称判断的内容),您可以输出该函数中包含的div元素,以及输出的其余部分。