Le générateur de Bart
Le meilleur moyen de comprendre les boucles. C'est d'en écrire par soi-même. Je vous propose de créer votre propre générateur de Bart.
Introduction
Nous allons mettre en application les boucles en PHP. Bon je ne vais pas vous demander de recopier 100× une phrase au tableau… Mais je vais demander à votre ordinateur de le faire avec une boucle while ou for.
Dans ce TP nous allons utiliser les boucles, mais surtout nous allons regarder comment le faire « pas trop salement »
La structure
Avant d'attaquer le code, regardons un peu ce que je vous demande. Je vous propose de reproduire le résultat suivant :

Définir les éléments nécessaires
Malheureusement vous n'avez pas au code. Mais seulement à une maquette du rendu final. Il faut donc interpréter, regarder, obtenir les éléments nécessaires à la réalisation de la page. Si on regarde il y a :
- Une image de Bart sur fond transparent (à chercher sur Internet)
- Un fond vert avec une bordure de quelques pixels marron.
- L'image de bart semble être un
background-imageplacé en CSS. - Le texte est assez gros avec une police personnalisée.
- Le tableau semble être d'une largeur fixe centré dans la page (
margin: auto).
Définir la structure HTML et CSS
Maintenant que nous avons défini les éléments nécessaires il faut déterminer la structure de la partie HTML + CSS, à première vue je dirais :
- Une page HTML non-responsive.
- Une feuille de style.
- Le « tableau de bart » sera très certainement une
<div>avec dedans une bouclewhileouforécrite en PHP.
Définir les éléments du code PHP
Notre code PHP sera certainement très simple. Je vois à première vue :
- Une variable
$nb_lignequi sera le nombre total de lignes à afficher. - Une variable
$phrasequi est la phrase à afficher dans le « tableau ». - Une boucle
whileoufor.
Réalisation
Voilà… Nous avons vu les éléments nécessaires… C'est à vous. Je vous laisse réaliser la page en question
N'oubliez pas
Votre IDE vous aide. N'oubliez pas de le configurer pour automatiser certaines de vos actions.
Évolution
Passer en paramètre GET le nombre de ligne à écrire dans la page :
Exemple :
Pour la page avec un lien comme : http://localhost/bart/index.php?nb=1000
$nombre = $_GET['nb'];Attention
Ne pas oublier de gérer le cas si pas de paramètre (avec un IF).
$nombre = 100;
if(isset($_GET['nb'])){
$nombre = $_GET['nb'];
}La suite
Nous reviendrons sur cette base de TP plus tard pour y ajouter :
- Une fonction.
- Des includes.