ECHO在IF中的ECHO中

时间:2013-08-24 20:31:13

标签: php echo

CONFIG.PHP:

<?php
$sidebars = 'TRUE';
$sidebar_left = '<font color="GREEN">Hoejhus9 1#</font>'; 
$sidebar_right = 'KinJacob - Ejer';
?>

的index.php:

<?php 
include 'config.php';
if ($sidebars == "TRUE") {
    echo '
    <div class="sidebar">
    <h1><center>Status</center></h1>
    <h3><center>CS:S</center></h3>
    '.echo $sidebar_left.'
    </div>
    <div class="sidebar_2">
    <h1><center>Admins</center></h1>
    '.echo $sidebar_right.'
    </div>';
}
?>

这根本不起作用。它甚至没有显示页面?只是白色! 如果我尝试使用print代替echo,它会在正确的位置显示“1”,然后在整个不同的页面显示文本?我该怎么办?

3 个答案:

答案 0 :(得分:2)

您需要一个回音陈述:

echo '
<div class="sidebar">
<h1><center>Status</center></h1>
<h3><center>CS:S</center></h3>
'.$sidebar_left.'
</div>
<div class="sidebar_2">
<h1><center>Admins</center></h1>
'.$sidebar_right.'
</div>';

答案 1 :(得分:2)

不要将布尔值用作字符串。在连接字符串时删除额外的echo。所以:

$sidebars = true;
          //^
$sidebar_left = '<font color="GREEN">Hoejhus9 1#</font>'; 
$sidebar_right = 'KinJacob - Ejer';

include 'config.php';
if ($sidebars == true) {
               //^
    echo '
        <div class="sidebar">
        <h1><center>Status</center></h1>
        <h3><center>CS:S</center></h3>
        ' . $sidebar_left . '
        </div>
        <div class="sidebar_2">
        <h1><center>Admins</center></h1>
        ' . $sidebar_right . '
        </div>
    ';
}

答案 2 :(得分:0)

如果您的网站主机启用了PHP简写,您可以这样做,您可以关闭并重新打开PHP标记并使用简写<?=?>来回显值

<?php 
include 'config.php';
if ($sidebars == TRUE){
?>
    <div class="sidebar">
        <h1><center>Status</center></h1>
        <h3><center>CS:S</center></h3>
        <?=$sidebar_left?>
    </div>
    <div class="sidebar_2">
        <h1><center>Admins</center></h1>
        <?=$sidebar_right?>
    </div>
<?php
}
?>