version 02

Arborescence

Explication de la logique de index.php

Lorsque vous ouvrez index.php, le programme commence par regarder s’il y a un numéro d’article dans l’adresse (URL), comme ?article=02. Si un numéro est présent, il essaie d’afficher l’article correspondant ; sinon, il choisit automatiquement d’afficher l’article 01.

Ensuite, le programme décide quel article inclure :

Pour construire la page, le programme assemble des morceaux :

  1. La balise <head> contenant les styles et métadonnées.
  2. L’en-tête (_header.html) avec le titre et les liens vers les 5 articles.
  3. L’article sélectionné.
  4. Le pied de page (_footer.html).

Explication du header

Le fichier _header.html affiche un menu simple contenant les liens vers les 5 articles. Chaque lien ajoute un paramètre ?article=XX à l’adresse pour indiquer quel article afficher.

Explication du head

Le fichier _head.html configure la structure de base de la page HTML :

Explication du footer

Le pied de page est simple :

A propos de Index.php

<?php
// Récupération du numéro d'article depuis l'URL (GET)
// Si aucun numéro n'est fourni, on utilise "01" par défaut
$articleNumber = isset($_GET['article']) ? $_GET['article'] : '01';

// Construction du chemin vers le fichier article correspondant
$articleFile = "articles/article" . htmlspecialchars($articleNumber) . ".html";

// Vérification : Si le fichier existe, on l'utilise. Sinon, on charge le fichier par défaut.
if (file_exists($articleFile)) {
    $articleToInclude = $articleFile;
} else {
    $articleToInclude = "articles/article01.html"; // Article par défaut
}

// Inclusion des différentes parties de la page
?>
<?php include 'template_part/_head.html'; ?> <!-- Inclut la partie <head> -->
<?php include 'template_part/_header.html'; ?> <!-- Inclut le header -->
<?php include $articleToInclude; ?> <!-- Inclut l'article dynamiquement -->
<?php include 'template_part/_footer.html'; ?> <!-- Inclut le footer -->

Explication du script

Le script commence par se demander : « Quel article je dois afficher ? ». Pour cela, il regarde dans l’adresse (URL) si un numéro d’article a été demandé. Par exemple, si quelqu’un visite : index.php?article=02, le script comprend qu’il faut afficher l’article 02.

Mais que se passe-t-il si aucun numéro d’article n’est précisé ? Eh bien, dans ce cas, le script se dit : « Pas de problème ! Je vais afficher l’article 01 par défaut. »

Une fois qu’il sait quel numéro d’article afficher, le script construit le chemin du fichier correspondant. Il se dit : « L’article 02 doit être dans le fichier articles/article02.html. Allons vérifier s’il existe ! »

Ensuite, il passe à la construction de la page. Le script assemble les différentes parties :

  1. D’abord, il inclut le fichier _head.html pour poser les fondations de la page (comme un architecte qui pose les bases d’une maison).
  2. Puis, il ajoute l’en-tête avec _header.html, qui contient le titre et le menu de navigation pour passer d’un article à l’autre.
  3. Ensuite, il inclut l’article choisi, soit celui demandé dans l’URL, soit l’article 01 par défaut.
  4. Enfin, il termine la page avec le pied de page _footer.html.

Le script travaille comme un bon hôte : il vérifie ce que l’utilisateur demande, trouve le bon contenu ou propose une alternative si quelque chose manque, puis assemble tout dans une page complète.

A propos de header.php

<header>
    <h1>PHPinclude</h1>
    <nav>
        <ul>
            <li><a href="index.php?article=01">Article 01</a></li>
            <li><a href="index.php?article=02">Article 02</a></li>
            <li><a href="index.php?article=03">Article 03</a></li>
            <li><a href="index.php?article=04">Article 04</a></li>
            <li><a href="index.php?article=05">Article 05</a></li>
        </ul>
    </nav>
</header>

<main>

Explication du script

Le script commence par afficher un titre pour la page, ici « PHPinclude ».

Ensuite, il construit un menu de navigation. Ce menu est une liste avec des liens, chacun pointant vers un article spécifique. Mais ce n’est pas un menu ordinaire : il utilise une astuce ! Il passe des informations directement dans l’URL pour indiquer au script quel article doit être affiché.

Mais que se passe-t-il ensuite ?

C’est là qu’index.php entre en jeu. C’est ce fichier qui interprète la variable passée dans l’URL pour décider quel article afficher.

En résumé :