2010-01-24 9 views
0

Je voulais savoir, est-il possible d'insérer une page HTML dans PHP sans utiliser la fonction d'inclusion? Je ne veux pas utiliser un fichier html externe, je veux écrire le codage html directement dans le codage php.Comment insérer une page HTML en utilisant PHP?

Merci pour votre aide!

Répondre

2

entrelacer il:

<?php 

// Some php code. 

?> 

<html> 
    <head> 
    <title>Hello!</title> 
    </head> 
    <body> 
    <h1>Header</h1> 
    <?php /* More php code. */ ?> 
    <p>Blah!</a> 
    </body> 
</html> 
<?php /* Even more php. */ ?> 

D'un meilleur point de vue des pratiques, cependant, éviter de le faire - ayant la logique métier (PHP) et la présentation (HTML) au même endroit rend maintenant plus difficile.

EDIT: Pour répondre à votre commentaire. Vous pouvez le faire de la même façon, ou utilisez echo:

<?php if (x == 5) { ?> 
    <p>Blah!</a> 
<?php } else { 
    echo '<p>Bleh</p>'; 
} ?> 
+0

J'ai besoin d'être inclus dans le codage PHP. Dans une instruction if. J'ai besoin d'être plus comme YAY } –

+0

En utilisant l'exemple de Max, vous pouvez facilement obtenir ce que vous demandez plus dans votre commentaire .... – DoctorLouie

+1

@Sean Booth: La syntaxe * alternative pour les instructions de contrôle * est beaucoup plus facile à lire: http: //www.php.net/manual/fr/control-structures.alternative-syntax.php –

0

Il est très mauvaise habitude de mélanger HTML et PHP (pour plus de contrôle juste sortie), mais là, vous allez:

$html = "<div>This is HTML</div>" 
echo $html; 

ou Heredoc syntaxe:

$html = <<<EOF 
<div> 
    <p> 
     Some longer HTML 
    </p> 
</div> 
EOF; 
echo $html; 

ou en utilisant alternative syntax for control statements si la sortie dépend d'une condition (ou si vous en boucle à travers un réseau, etc.) (ce qui est beaucoup mieux que la construction HTM L avec des cordes):

<?php if($foo): ?> 

    <div> Some HTML output </div> 

<?php else: ?> 

    <div> Some other HTML </div> 

<?php endif; ?> 

ou tout simplement

<?php //PHP here ?> 

<div>HTML</div> 

<?php //more PHP ?> 

<div>more HTML</div> 

<?php //even more PHP ?> 
0

Si vous avez besoin d'inclure des extraits de HTML en fonction des conditions, vous pouvez imbriquer code comme ceci. Dans ce cas, il est pratique d'utiliser le alternative syntax for loop controls

<?php if ($var): ?> 
<html> 
<title>YAY</title> 
</html> 
<?php endif; ?> 

le code est donc plus clair à lire et à vous conserver la coloration de syntaxe HTML (si votre éditeur prend en charge).

Questions connexes