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