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
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à...