PHP et HTML peuvent être combinés dans un même fichier, ce qui permet de mélanger du code PHP et du contenu HTML pour créer des pages dynamiques.

On peut insérer du HTML dans un fichier PHP, et aussi ajouter des blocs PHP dans un fichier HTML. Les deux approches sont possibles et très courantes. Voici des explications simples avec des exemples concrets.

Ces fichiers peuvent avoir une extension .php (comme exemple.php) ou .html (comme exemple.html) si le serveur est configuré pour interpréter le PHP dans les fichiers HTML.

Et pour index ?
Lorsqu’un serveur web détecte plusieurs fichiers nommés index (par exemple index.html et index.php) dans un même répertoire, l’ordre de priorité dépend de la configuration du serveur. En général, index.php prend le dessus sur index.html, car le serveur considère les fichiers PHP comme prioritaires pour exécuter du code dynamique. Toutefois, cette priorité peut être modifiée dans la configuration du serveur (comme dans le fichier .htaccess ou les paramètres du serveur Apache/Nginx).

Placer du HTML dans un fichier PHP

Dans un fichier PHP, on peut écrire directement du code HTML en dehors des balises <?php ?>. Le code HTML sera traité comme du contenu statique.

<?php
echo "<h1>Bienvenue sur mon site !</h1>";
?>

<p>Ceci est un paragraphe en HTML.</p>

Ici, la ligne avec echo génère un titre <h1> via PHP, tandis que le paragraphe est directement en HTML.

https://onlinephp.io/c/901d7

Placer du PHP dans un fichier HTML

Dans un fichier HTML, on peut insérer du code PHP entre des balises <?php ?>. Cela permet d’exécuter des scripts PHP dans un fichier HTML.

<!DOCTYPE html>
<html>
<head>
    <title>Exemple PHP dans HTML</title>
</head>
<body>
    <h1>Bienvenue sur mon site !</h1>

    <?php
    echo "<p>Ceci est un texte généré par PHP.</p>";
    ?>

    <p>Ceci est un texte écrit directement en HTML.</p>
</body>
</html>

Dans cet exemple, le contenu HTML est majoritaire, mais un bloc PHP est inséré pour générer dynamiquement une partie du contenu.

https://onlinephp.io/c/3626d

Ces deux approches permettent de choisir la meilleure manière d’organiser le code selon les besoins du projet. L’essentiel est de savoir que PHP est interprété par le serveur, alors que le HTML est directement envoyé au navigateur.

Qu’est-ce que l’« output » ou la « sortie » ?

En PHP, le terme « sortie » (ou output en anglais) désigne tout ce que le serveur envoie au navigateur après l’exécution du script. Cela inclut principalement le contenu HTML généré dynamiquement par le code PHP. Par exemple, lorsqu’on utilise echo ou print, ces fonctions produisent du texte ou du code HTML qui devient la sortie.

Exemple de script :

<?php
echo "<h1>Bonjour, ceci est une sortie PHP !</h1>";
?>

Dans cet exemple, la sortie (output) générée sera :

<h1>Bonjour, ceci est une sortie PHP !</h1>

Ce code HTML est interprété par le navigateur pour afficher le texte sous forme de titre.

La sortie générée par PHP est donc ce que le serveur envoie au navigateur après avoir exécuté le script. Cela peut être du HTML, du texte brut ou tout autre contenu lisible par le navigateur.

  1. Script : le code PHP que vous écrivez (<?php echo ... ?>) est le script qui est exécuté par le serveur.
  2. Sortie (Output) : le résultat de ce script, ici le code HTML (<h1>...) généré par PHP, est envoyé par le serveur au navigateur. C’est ce qu’on appelle la sortie.
  3. Interprétation par le navigateur : une fois la sortie reçue, le navigateur interprète le code HTML pour afficher le contenu à l’écran.

Il faut donc distinguer les rôles :

A propos de WordPress

Le « moteur » de WordPress repose principalement sur des fichiers PHP. Ces fichiers contiennent le code nécessaire pour générer dynamiquement les pages HTML visibles dans un navigateur.

Lorsque vous visitez un site WordPress, le serveur exécute les scripts PHP (comme index.php, header.php ou footer.php) pour assembler et produire une sortie en HTML, que le navigateur peut afficher.

Donc, les fichiers sont des fichiers PHP, mais leur rôle est de générer du contenu HTML en fonction des données (articles, pages, etc.) stockées dans la base de données. Ce processus rend WordPress très flexible et dynamique, contrairement à un simple site statique composé uniquement de fichiers HTML.