sommaire

Génération d'un sommaire

Auteur : nardo26

Description

Suite à une discussion sur le forum Panoramic, on m'a posé la question de savoir si il était possible de générer de manière automatique une page contenant le sommaire des tutos présents dans un répertoire.

Après quelques réflexion, je vous propose de voir ça ensemble

L'idée c'est de pouvoir rajouter des tutos dans un dossier sans avoir besoin de retoucher derrière le sommaire.

Et tout ça sans utilisation d'une base SQL...

Conditions de départ

Il faut récupérer des infos concernant chaque tuto afin de pouvoir les afficher dans un tableau. Le programme permettant de réaliser cette opération est écrit en langage PHP (un des langages de prédilection pour les sites web).

Pour réaliser notre sommaire, on va s'appuyer sur des balises meta qui devront être placées dans l'entête (header) de chaque tuto.

Nous avons besoin de récupérer:

Remarque:Le contenu du champ "niveau" ne doit pas avoir d'accents!

Le programme principal : index.php

Le langage PHP possède des instructions très puissantes. Par chance, il existe une fonction qui va faire tout le boulot à notre place ! Notamment une en particulier, j'ai nommé : get_meta_tags().

Cette fonction extrait toutes les balises meta d'un fichier HTML et les stocke dans un tableau. Elle est pas belle la vie ?

Donc il ne nous reste plus qu'à parcourir le répertoire contenant les tutos puis d'exécuter cette fonction et de stocker le tout dans un tableau avant affichage.

(dernière modification Samedi 03 Novembre à 01:44)

Pour fonctionner ainsi que les tutos, le sommaire (index.php) a besoin d'autres fichiers:


note: Ces quatre fichiers doivent être installés dans le même répertoire qu'index.php

Arborescence des fichiers :


style.css


script.js


head.inc


part1.inc


footer.inc


Voila, je pense avoir fait le tour...
Si vous avez des questions/propositions/améliorations à dire, n'hésitez pas à m'en faire part sur le forum Panoramic !

Note :

Pour ceux qui veulent jeter un coup d'oeil sur le fichier de ce tuto, je mets le code ci-dessous:

Le source de ce tuto