Mixer le PHP et le HTML,javascript,include

Transcription

Mixer le PHP et le HTML,javascript,include
1. PHP dans du code HTML
Attention : A partir du moment où vous placez du code PHP dans un fichier *.htm ou
*.html, vous devrez renommer ce fichier en *.php. Si vous ne faites pas cette
manipulation, le code apparaîtra en toutes lettres dans le navigateur sans être exécuté
par le serveur (n'ayant pas reconnu l'extension associée à php).
1.1. Exemple
Code PHP
Résultat à l’écran
<html>
<body>
<font size="2" face="Arial">Le texte en HTML</font>
<br></br>
<?php
// le code PHP --------Le texte en HTML
$heure = date("H\hi");
echo ("<font size=\"2\" face=\"Arial\"> et celui en PHP.</font>");
et celui en PHP.
Il est 15h24.
?>
<!-- retour au code HTML -->
<br><font size="2" face="Arial">Il est <?php echo $heure; ?>.</font>
</br>
</body>
</html>
A noter : En PHP si vous souhaitez ajouter des commentaires il suffit de faire suivre deux slashes //
puis le commentaire de votre choix. Je mets l'accent sur les commentaires surtout lorsque que vous
aurez des dizaines de lignes de code, ils vous seront utiles pour vous y retrouver 6 mois plus tard,
donc n'hésitez pas à en mettre, même sur des choses qui vous paraissent logiques sur l'instant. Si
vous souhaitez mettre plusieurs lignes en commentaire, vous pouvez également utiliser le "slash
étoile" puis "étoile slash" à la fin comme ceci : /* le commentaire */.
2.
HTML dans du code PHP
echo <<<HTML
<div id="intro"><p>Et voici quelques liens pour surfer intelligemment...</p></div>
HTML;
echo <<<HTML
<meta http-equiv="refresh" content="2; url=vide.htm">
HTML;
3. Changement de page par appel HTML.
3.1. Avec Javascript
Retour page en cours
<a href="javascript:history.go(-1)"><input name="Retour" type="button" value="Retour"/></a>
$retour='<script language="javascript">document.location.href="javascript:history.go(-2)"</script>';
echo "$retour";
Allez sur une page quelconque après x secondes
<meta http-equiv="refresh" content="2; url=../proposer.php">
3.2 Avec direction conditionnelle
Code PHP
Résultat à l’écran
<?php
$direction= "non";
//Le point important ici est l’opération ==, à ne pas confondre avec le =. Un
simple = permet de donner une valeur à une variable et l’opération == permet
de tester l’égalité.
if ($direction=="oui") {
echo <<<HTML
<a href="javascript:history.go(-1)"><input name="Retour" type="button"
value="Retour"/></a>
HTML;
}
BONJOUR
else {
echo <<<HTML
<meta http-equiv="refresh" content="2; url=bonjour.inc.php">
HTML;
}
?>
4
include( "fichier1.php" )
Code PHP
<?php
include( "bonjour.inc.php" );
?>
Résultat à l’écran
BONJOUR
Et voilà le tour est joué, le code PHP est maintenant dans un fichier bien séparé mais est exécuté
à l'appel du fichier principal. Vous aurez noté que les fichiers qui sont inclus portent l'extension
bonjour.inc.php, ceci pour une meilleure lisibilité. Ainsi, en effet vous savez tout de suite si le
fichier est exécuté directement ou bien s'il est uniquement appelé dans un ou plusieurs autres
fichiers.
5
require( "fichier2.php" )
Code PHP
<?php
require( " bonjour.inc.php " );
?>
Résultat à l’écran
BONJOUR
Ces deux structures, qui permettent d'inclure un fichier dans la page, sont quasi-identiques, sauf au
niveau de la gestion des erreurs.
Si le fichier n'existe pas, include génère une erreur de niveau Warnig (alerte) mais require génère une
erreur fatale et l'arrêt du script.
Utilisez plutôt include_once et require_once qui vous assureront que votre fichier n'est inclu qu'une
seule fois, au cas où include ou require tentent d'inclure accidentellement une page qui a déjà été
inclue.

Documents pareils

Appeler un fichier

Appeler un fichier Utilisez plutôt include_once et require_once qui vous assureront que votre fichier n'est inclu qu'une seule fois, au cas où include ou require tentent d'inclure accidentellement une page qui a déjà...

Plus en détail