2013-08-24 213 views
-3

的config.php:ECHO在ECHO在IF

<?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”,然后在整个不同的页面显示文本?我该怎么办?

+0

'回声'string'。$ variable.another string';'。这就像学习如何使用PHP进行编程的第一天。尝试在某处找到一个PHP教程并通过它。 – Mike

回答

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>'; 
+0

哇,真是太神奇了,非常感谢你......我甚至没有想到:) – KinJacob

+1

我倾向于退出PHP模式,并且在HTML中呈现大部分内容。在echo语句中存储大块HTML会隐藏文档在浏览器中的结构,并且会严重影响语法着色。 – halfer

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