对不起,如果我的问题太傻了!
我有一个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 />
}?>
但我这样做的方式不对,我希望有人可以帮助我。
提前感谢。
答案 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元素,以及输出的其余部分。