2010-10-27 3 views
1

question très simple. Lol je suis gêné de demander cette cause, je suis généralement très bon avec PHP, mais quelles sont les façons d'afficher html à l'intérieur de php? par exemple:PHP Imprimer et Echo HTML

 

<? if($flag): ?> 
    <div>This will show is $flag is true </div> 
<? endif; ?> 
 

OU

 

<? 
    if($flag) 
    echo '<div>This will show is $flag is true </div>'; 
?> 
 

Je sais qu'il ya au moins 2 autres façons je ne peux pas les retenir atm ... Aide est def. apprécié à l'avance !! = D

+0

Vous devez utiliser des guillemets simples ('' ') avec écho. Les guillemets doubles ('" ') sont interprétés différemment et PHP va remplacer' $ flag' par la valeur de '$ flag 'Utilisez des guillemets simples si vous voulez le même comportement que dans votre premier exemple – jwueller

+0

merci insaisissable fait les modifications –

+1

[Tout ce que vous avez toujours voulu savoir sur les chaînes de caractères, mais avez eu peur de demander] (http://uk2.php.net/manual/fr/language.types.string.php "Manuel PHP sur les chaînes") – Gordon

Répondre

2

Voici comment un heredoc pourrait être utilisé:

if($flag) 
{ 
    echo <<<HTML 
     <div>This will show if \$flag is true </div> 
HTML; 

} 

Si vous ne voulez pas d'interpolation variable, vous devez échapper possibles que je noms de variables ai ci-dessus. Vous pouvez également utiliser un nowdoc avec PHP 5.3 partir:

if($flag) 
{ 
    echo <<<'HTML' 
     <div>This will show if $flag is true </div> 
HTML; 

} 
+0

OUI! celui que je cherchais! tanks man :) –

0

PHP a également une syntaxe nowdoc qui fonctionne comme heredoc, mais similaire à des chaînes entre guillemets simples, ces blocs de documentation ne soit pas analysé.