2013-08-24 3 views
-3

Config.php:ECHO dans un ECHO dans un 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>'; 
} 
?> 

Cela ne fonctionne pas du tout. Il n'a même pas afficher la page? Juste blanc! Et si j'essaie d'utiliser un print au lieu de echo il montre "1" au bon endroit, puis le texte à une page entière différente? Que devrais-je faire?

+0

'echo 'chaîne'. $ variable.'une autre chaîne '; C'est comme le premier jour tout en apprenant à programmer avec PHP. Essayez de prendre un tutoriel PHP quelque part et passez par là. – Mike

Répondre

2

déclaration Un écho est tout ce dont vous avez besoin:

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

Waouh c'est génial, merci beaucoup ... Je n'y ai même pas pensé :) – KinJacob

+1

Je serais enclin à sortir du mode PHP, et à en rendre la majeure partie en HTML. Stocker des blocs de HTML dans des instructions d'écho cache la structure du document dans le navigateur et aggrave la coloration de la syntaxe. – halfer

2

Ne pas utiliser des valeurs booléennes comme une chaîne. Enlevez echo supplémentaire lorsque les chaînes de concat. si:

$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

Si votre hébergeur a raccourci PHP activé, vous pouvez le faire comme cela, vous pouvez fermer et rouvrir la balise PHP et utiliser le raccourci <?= et ?> faire écho à des valeurs

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