2013-08-24 3 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. Хранение кусков 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 
} 
?>